diff options
author | Ed Bartosh <eduard.bartosh@intel.com> | 2016-06-10 14:58:17 +0300 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-06-16 11:51:07 +0100 |
commit | a9509949d7e2adba6e3cd89f97daa19a955855b5 (patch) | |
tree | 94d5b42301e3ddb4e8de52f8cbcf664764349cd5 /lib/bb/ui | |
parent | 0219271d4130c1f4cf071c7577a4101c54c04921 (diff) | |
download | bitbake-a9509949d7e2adba6e3cd89f97daa19a955855b5.tar.gz |
bitbake: fix wrong usage of format_exc
First parameter of traceback.format_exc is a 'limit' - a number
of stracktraces to format.
Passing exception object to format_exc is incorrect, but it works in
Python 2 as this code from traceback module works:
while tb is not None and (limit is None or n < limit):
Comparing integer counter n with the exception object in Python 2
always results in True. However, in Python 3 it throws exception:
TypeError: unorderable types: int() < <Exception type>()
As format_exc is used in except block of handling another
exception this can cause hard to find and debug bugs.
Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'lib/bb/ui')
-rw-r--r-- | lib/bb/ui/uievent.py | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/bb/ui/uievent.py b/lib/bb/ui/uievent.py index ca1916664..9542b911c 100644 --- a/lib/bb/ui/uievent.py +++ b/lib/bb/ui/uievent.py @@ -116,7 +116,7 @@ class BBUIEventQueue: 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))) + logger.error("BBUIEventQueue.startCallbackHandler: Exception while trying to handle request: %s\n%s" % (e, traceback.format_exc())) self.server.server_close() |