Qemurunner exception handling code currently formats the stack trace
using traceback.format_exception(), with parameters introduced in python
3.10. This will fail on platforms with an older python version.
Change this to the old parameter order, still supported in current
python versions.
https://docs.python.org/3/library/traceback.html#traceback.format_exception
Fixes [YOCTO #15675]
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
def threadtarget(self):
try:
self.eventloop()
- except Exception as e:
- self.logger.warning("Exception %s in logging thread" % traceback.format_exception(e))
+ except Exception:
+ exc_type, exc_value, exc_traceback = sys.exc_info()
+ self.logger.warning("Exception %s in logging thread" %
+ traceback.format_exception(exc_type, exc_value, exc_traceback))
finally:
self.teardown()