From 1385f2877090b23b11ac5d47f06ae5df2d1ed655 Mon Sep 17 00:00:00 2001 From: Alexandru DAMIAN Date: Thu, 19 Mar 2015 19:01:47 +0000 Subject: bitbake: uievent: catch and log exceptions in receiving events This patch prevents tracebacks and instead logs exceptions that may happen during event processing. [YOCTO #7216] (Bitbake rev: 0412631fb4a15ff42bf5ee46a77920fa558ae358) Signed-off-by: Alexandru DAMIAN Signed-off-by: Richard Purdie --- bitbake/lib/bb/ui/uievent.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'bitbake') diff --git a/bitbake/lib/bb/ui/uievent.py b/bitbake/lib/bb/ui/uievent.py index c6b100c840..7fc50c759a 100644 --- a/bitbake/lib/bb/ui/uievent.py +++ b/bitbake/lib/bb/ui/uievent.py @@ -106,7 +106,12 @@ class BBUIEventQueue: self.server.timeout = 1 while not self.server.quit: - self.server.handle_request() + try: + self.server.handle_request() + except Exception as e: + import traceback + logger.error("BBUIEventQueue.startCallbackHandler: Exception while trying to handle request: %s\n%s" % (e, traceback.format_exc(e))) + self.server.server_close() def system_quit( self ): -- cgit v1.2.3-54-g00ecf