summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorRoss Burton <ross@burtonini.com>2021-10-14 17:33:18 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2021-11-03 11:19:04 +0000
commit0550ad316d6821e6b0ae1a662d67a307708a4d86 (patch)
treeee88e23fb5f57742670bc05a79d332df2c210023 /meta
parent49a08ab98d511210192dcd4d4fe61fc9aed497c9 (diff)
downloadpoky-0550ad316d6821e6b0ae1a662d67a307708a4d86.tar.gz
oe/utils: log exceptions in ThreadedWorker functions
If the function a ThreadedWorker is executing raises an exception, don't use print() as that mostly disappears. Instead, output it to the logger. This is done using bb.mainlogger.debug directly instead of bb.debug() as this allows us to pass the exception instance directly, which is then incorporated into the log stream. (From OE-Core rev: 34e72dd77387411b4db2d82a8e6a053b0cccdcfa) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> (cherry picked from commit 2f1ea25c222b344dd8b784b2bc73a6540ab30274) Signed-off-by: Anuj Mittal <anuj.mittal@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
-rw-r--r--meta/lib/oe/utils.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/meta/lib/oe/utils.py b/meta/lib/oe/utils.py
index a84039f585..2a8771dc28 100644
--- a/meta/lib/oe/utils.py
+++ b/meta/lib/oe/utils.py
@@ -480,7 +480,8 @@ class ThreadedWorker(Thread):
480 try: 480 try:
481 func(self, *args, **kargs) 481 func(self, *args, **kargs)
482 except Exception as e: 482 except Exception as e:
483 print(e) 483 # Eat all exceptions
484 bb.mainlogger.debug("Worker task raised %s" % e, exc_info=e)
484 finally: 485 finally:
485 self.tasks.task_done() 486 self.tasks.task_done()
486 487