From: Luca Boccassi Date: Mon, 7 Oct 2024 15:48:55 +0000 (+0100) Subject: mkosi: mark test as skipped when QEMU crashes X-Git-Tag: v257-rc1~300 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0d7f5a9ae6f5fc70c5ad23398c2b7a515e9b1982;p=thirdparty%2Fsystemd.git mkosi: mark test as skipped when QEMU crashes On Ubuntu/Debian infrastructure QEMU crashes a lot, so mark the test as skipped in that case as there's nothing we can do about it and we shouldn't mark runs as failed --- diff --git a/test/integration-test-wrapper.py b/test/integration-test-wrapper.py index 72bd89410cc..a680ddee535 100755 --- a/test/integration-test-wrapper.py +++ b/test/integration-test-wrapper.py @@ -175,6 +175,14 @@ def main(): result = subprocess.run(cmd) + # On Debian/Ubuntu we get a lot of random QEMU crashes. Retry once, and then skip if it fails again. + if args.vm and result.returncode == 247 and args.exit_code != 247: + journal_file.unlink(missing_ok=True) + result = subprocess.run(cmd) + if args.vm and result.returncode == 247 and args.exit_code != 247: + print(f"Test {args.name} failed due to QEMU crash (error 247), ignoring", file=sys.stderr) + exit(77) + if journal_file and (keep_journal == "0" or (result.returncode in (args.exit_code, 77) and keep_journal == "fail")): journal_file.unlink(missing_ok=True)