aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Kanavin <alex.kanavin@gmail.com>2019-02-11 15:13:01 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2019-02-12 22:01:20 +0000
commit8da9242702fbef8cf3156b95a1076802e0f653c7 (patch)
treef90a50586d3afcc910c49c2df125755e39959528
parent3bba0dbd524cf72176a765957adff544ae5c255a (diff)
downloadbitbake-8da9242702fbef8cf3156b95a1076802e0f653c7.tar.gz
build.py: add unhandled exception information to the logger when executing python tasks
Previously this information was simply discarded, which in some cases resulted in generic, unhelpful failures. With this change the user would see what the exception is, but without ugly tracebacks or bulky, irrelevant information from the log file. Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--lib/bb/build.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/bb/build.py b/lib/bb/build.py
index 3e2a94edb..7571421d7 100644
--- a/lib/bb/build.py
+++ b/lib/bb/build.py
@@ -304,9 +304,10 @@ def exec_func_python(func, d, runfile, cwd=None, pythonexception=False):
utils.better_exec(comp, {"d": d}, code, "exec_python_func() autogenerated", pythonexception=pythonexception)
except (bb.parse.SkipRecipe, bb.build.FuncFailed):
raise
- except:
+ except Exception as e:
if pythonexception:
raise
+ logger.error(str(e))
raise FuncFailed(func, None)
finally:
bb.debug(2, "Python function %s finished" % func)