summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/ui/buildinfohelper.py
diff options
context:
space:
mode:
authorElliot Smith <elliot.smith@intel.com>2015-10-15 15:45:13 +0300
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-10-16 14:13:22 +0100
commit93f0b61749155ba600f38dff5604a68da548c486 (patch)
treea38fc2e85a104f2b3b4b1665b0e5251563547c2d /bitbake/lib/bb/ui/buildinfohelper.py
parent069a611097265c0100582dfb69dfdddbc08a31fc (diff)
downloadpoky-93f0b61749155ba600f38dff5604a68da548c486.tar.gz
bitbake: toaster: Record critical errors
Critical errors (where a build failed for reasons of misconfiguration, such as a machine being specified which is not in a project's layers) were being ignored (only log records up to ERROR level were being logged to Toaster's db). This meant that the build would fail but would not correctly report why. Add support for CRITICAL error levels to the LogMessage model, include errors at this level in the errors property for a build, and show errors at this level in the build dashboard. [YOCTO #8320] (Bitbake rev: b6eacbca9cacb607de864ab7d093deb296da8226) Signed-off-by: Elliot Smith <elliot.smith@intel.com> Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb/ui/buildinfohelper.py')
-rw-r--r--bitbake/lib/bb/ui/buildinfohelper.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/bitbake/lib/bb/ui/buildinfohelper.py b/bitbake/lib/bb/ui/buildinfohelper.py
index a8c884de37..286fb6a74b 100644
--- a/bitbake/lib/bb/ui/buildinfohelper.py
+++ b/bitbake/lib/bb/ui/buildinfohelper.py
@@ -1394,7 +1394,9 @@ class BuildInfoHelper(object):
1394 1394
1395 log_information = {} 1395 log_information = {}
1396 log_information['build'] = self.internal_state['build'] 1396 log_information['build'] = self.internal_state['build']
1397 if event.levelno == formatter.ERROR: 1397 if event.levelno == formatter.CRITICAL:
1398 log_information['level'] = LogMessage.CRITICAL
1399 elif event.levelno == formatter.ERROR:
1398 log_information['level'] = LogMessage.ERROR 1400 log_information['level'] = LogMessage.ERROR
1399 elif event.levelno == formatter.WARNING: 1401 elif event.levelno == formatter.WARNING:
1400 log_information['level'] = LogMessage.WARNING 1402 log_information['level'] = LogMessage.WARNING
@@ -1407,6 +1409,7 @@ class BuildInfoHelper(object):
1407 log_information['pathname'] = event.pathname 1409 log_information['pathname'] = event.pathname
1408 log_information['lineno'] = event.lineno 1410 log_information['lineno'] = event.lineno
1409 logger.info("Logging error 2: %s", log_information) 1411 logger.info("Logging error 2: %s", log_information)
1412
1410 self.orm_wrapper.create_logmessage(log_information) 1413 self.orm_wrapper.create_logmessage(log_information)
1411 1414
1412 def close(self, errorcode): 1415 def close(self, errorcode):