From 521dd3d00979a27b6932e58d5497de68abac26e1 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Sat, 1 Dec 2018 14:05:16 +0000 Subject: lib/oe/utils: Improve multiprocess_lauch exception handling We've seen a cryptic: "ERROR: Fatal errors occurred in subprocesses, tracebacks printed above" message from oe-selftest with no other traceback information. Improve the traceback logging to try and give a better indication of any errors that is ocurring. Signed-off-by: Richard Purdie --- meta/lib/oeqa/selftest/cases/oelib/utils.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'meta/lib/oeqa/selftest/cases/oelib/utils.py') diff --git a/meta/lib/oeqa/selftest/cases/oelib/utils.py b/meta/lib/oeqa/selftest/cases/oelib/utils.py index 275aeda74e..789c6f78d2 100644 --- a/meta/lib/oeqa/selftest/cases/oelib/utils.py +++ b/meta/lib/oeqa/selftest/cases/oelib/utils.py @@ -66,6 +66,9 @@ class TestMultiprocessLaunch(TestCase): def dummyerror(msg): print("ERROR: %s" % msg) + def dummyfatal(msg): + print("ERROR: %s" % msg) + raise bb.BBHandledException() @contextmanager def captured_output(): @@ -79,6 +82,7 @@ class TestMultiprocessLaunch(TestCase): d = bb.data_smart.DataSmart() bb.error = dummyerror + bb.fatal = dummyfatal # Assert the function returns the right results result = multiprocess_launch(testfunction, ["3", "4", "5", "6"], d, extraargs=(d,)) -- cgit 1.2.3-korg