Commit 81fca708 authored by Ricardo B. Marlière's avatar Ricardo B. Marlière Committed by Steven Rostedt
Browse files

ktest: Store failure logs also in fatal paths

STORE_FAILURES was only saved from fail(), so paths that reached dodie()
could exit without preserving failure logs.

That includes fatal hook paths such as:

  POST_BUILD_DIE = 1

and ordinary failures when:

  DIE_ON_FAILURE = 1

Call save_logs("fail", ...) from dodie() too so fatal failures keep the
same STORE_FAILURES artifacts as non-fatal fail() paths.

Cc: John Hawley <warthog9@eaglescrag.net>
Link: https://patch.msgid.link/20260318-ktest-fixes-v1-1-9dd94d46d84c@suse.com


Signed-off-by: default avatarRicardo B. Marlière <rbm@suse.com>
Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
parent 22951744
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -1635,6 +1635,11 @@ sub dodie {
	print " See $opt{LOG_FILE} for more info.\n";
    }

    # Fatal paths bypass fail(), so STORE_FAILURES needs to be handled here.
    if (defined($store_failures)) {
	save_logs("fail", $store_failures);
    }

    if ($email_on_error) {
	my $name = get_test_name;
	my $log_file;