Upload all logs when AVCs and/or crashes detected

Previously we just got a screenshot of some AVCs or coredumps,
which told us something was wrong but didn't really help debug
it. So, let's upload the output of the commands and then also
use the post-fail hook to upload the system logs, which should
give us much more info to work with.
This commit is contained in:
Adam Williamson 2017-09-05 09:35:59 -07:00
parent 60913a20e0
commit 004121a38d

View File

@ -15,9 +15,20 @@ sub run {
console_loadkeys_us; console_loadkeys_us;
# check there are no AVCs. We expect an error here: if we don't # check there are no AVCs. We expect an error here: if we don't
# get an error, it means there *are* AVCs. # get an error, it means there *are* AVCs.
record_soft_failure "AVC(s) found" unless (script_run 'ausearch -m avc -ts yesterday 2>&1'); my $hook_run = 0;
unless (script_run 'ausearch -m avc -ts yesterday > /tmp/avcs.txt 2>&1') {
record_soft_failure "AVC(s) found (see avcs.txt log)";
upload_logs "/tmp/avcs.txt";
# Run the post-fail hook so we have all the logs
$self->post_fail_hook();
$hook_run = 1;
}
# check there are no crashes. Similarly expect an error here # check there are no crashes. Similarly expect an error here
record_soft_failure "Crash(es) found" unless (script_run 'coredumpctl list 2>&1'); unless (script_run 'coredumpctl list > /tmp/coredumps.txt 2>&1') {
record_soft_failure "Crash(es) found (see coredumps.txt log)";
upload_logs "/tmp/coredumps.txt";
$self->post_fail_hook() unless ($hook_run);
}
} }
sub test_flags { sub test_flags {