mirror of
https://git.yoctoproject.org/git/poky
synced 2026-01-01 13:58:04 +00:00
report-error: make it catch ParseError error
Make the report-error catch ParseError error as below and then we can check it directly via error report web. ParseError at /build/layers/oe-core/meta/recipes-support/curl/curl_7.88.1.bb:32: unparsed line: 'PACKAGECONFIG[ares] = "--enable-ares,--disable-ares,c-ares,,,threaded-resolver' (From OE-Core rev: dc22ac8b20cafbc517b7750dc3381c1a9a42cda4) Signed-off-by: Mingli Yu <mingli.yu@windriver.com> Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
78ddb9f87e
commit
22fc34613b
|
|
@ -39,6 +39,19 @@ def get_conf_data(e, filename):
|
|||
jsonstring=jsonstring + line
|
||||
return jsonstring
|
||||
|
||||
def get_common_data(e):
|
||||
data = {}
|
||||
data['machine'] = e.data.getVar("MACHINE")
|
||||
data['build_sys'] = e.data.getVar("BUILD_SYS")
|
||||
data['distro'] = e.data.getVar("DISTRO")
|
||||
data['target_sys'] = e.data.getVar("TARGET_SYS")
|
||||
data['branch_commit'] = str(oe.buildcfg.detect_branch(e.data)) + ": " + str(oe.buildcfg.detect_revision(e.data))
|
||||
data['bitbake_version'] = e.data.getVar("BB_VERSION")
|
||||
data['layer_version'] = get_layers_branch_rev(e.data)
|
||||
data['local_conf'] = get_conf_data(e, 'local.conf')
|
||||
data['auto_conf'] = get_conf_data(e, 'auto.conf')
|
||||
return data
|
||||
|
||||
python errorreport_handler () {
|
||||
import json
|
||||
import codecs
|
||||
|
|
@ -56,19 +69,10 @@ python errorreport_handler () {
|
|||
if isinstance(e, bb.event.BuildStarted):
|
||||
bb.utils.mkdirhier(logpath)
|
||||
data = {}
|
||||
machine = e.data.getVar("MACHINE")
|
||||
data['machine'] = machine
|
||||
data['build_sys'] = e.data.getVar("BUILD_SYS")
|
||||
data = get_common_data(e)
|
||||
data['nativelsb'] = nativelsb()
|
||||
data['distro'] = e.data.getVar("DISTRO")
|
||||
data['target_sys'] = e.data.getVar("TARGET_SYS")
|
||||
data['failures'] = []
|
||||
data['component'] = " ".join(e.getPkgs())
|
||||
data['branch_commit'] = str(oe.buildcfg.detect_branch(e.data)) + ": " + str(oe.buildcfg.detect_revision(e.data))
|
||||
data['bitbake_version'] = e.data.getVar("BB_VERSION")
|
||||
data['layer_version'] = get_layers_branch_rev(e.data)
|
||||
data['local_conf'] = get_conf_data(e, 'local.conf')
|
||||
data['auto_conf'] = get_conf_data(e, 'auto.conf')
|
||||
lock = bb.utils.lockfile(datafile + '.lock')
|
||||
errorreport_savedata(e, data, "error-report.txt")
|
||||
bb.utils.unlockfile(lock)
|
||||
|
|
@ -110,19 +114,10 @@ python errorreport_handler () {
|
|||
elif isinstance(e, bb.event.NoProvider):
|
||||
bb.utils.mkdirhier(logpath)
|
||||
data = {}
|
||||
machine = e.data.getVar("MACHINE")
|
||||
data['machine'] = machine
|
||||
data['build_sys'] = e.data.getVar("BUILD_SYS")
|
||||
data = get_common_data(e)
|
||||
data['nativelsb'] = nativelsb()
|
||||
data['distro'] = e.data.getVar("DISTRO")
|
||||
data['target_sys'] = e.data.getVar("TARGET_SYS")
|
||||
data['failures'] = []
|
||||
data['component'] = str(e._item)
|
||||
data['branch_commit'] = str(oe.buildcfg.detect_branch(e.data)) + ": " + str(oe.buildcfg.detect_revision(e.data))
|
||||
data['bitbake_version'] = e.data.getVar("BB_VERSION")
|
||||
data['layer_version'] = get_layers_branch_rev(e.data)
|
||||
data['local_conf'] = get_conf_data(e, 'local.conf')
|
||||
data['auto_conf'] = get_conf_data(e, 'auto.conf')
|
||||
taskdata={}
|
||||
taskdata['log'] = str(e)
|
||||
taskdata['package'] = str(e._item)
|
||||
|
|
@ -132,6 +127,21 @@ python errorreport_handler () {
|
|||
errorreport_savedata(e, data, "error-report.txt")
|
||||
bb.utils.unlockfile(lock)
|
||||
|
||||
elif isinstance(e, bb.event.ParseError):
|
||||
bb.utils.mkdirhier(logpath)
|
||||
data = {}
|
||||
data = get_common_data(e)
|
||||
data['nativelsb'] = nativelsb()
|
||||
data['failures'] = []
|
||||
data['component'] = "parse"
|
||||
taskdata={}
|
||||
taskdata['log'] = str(e._msg)
|
||||
taskdata['task'] = str(e._msg)
|
||||
data['failures'].append(taskdata)
|
||||
lock = bb.utils.lockfile(datafile + '.lock')
|
||||
errorreport_savedata(e, data, "error-report.txt")
|
||||
bb.utils.unlockfile(lock)
|
||||
|
||||
elif isinstance(e, bb.event.BuildCompleted):
|
||||
lock = bb.utils.lockfile(datafile + '.lock')
|
||||
jsondata = json.loads(errorreport_getdata(e))
|
||||
|
|
@ -145,4 +155,4 @@ python errorreport_handler () {
|
|||
}
|
||||
|
||||
addhandler errorreport_handler
|
||||
errorreport_handler[eventmask] = "bb.event.BuildStarted bb.event.BuildCompleted bb.build.TaskFailed bb.event.NoProvider"
|
||||
errorreport_handler[eventmask] = "bb.event.BuildStarted bb.event.BuildCompleted bb.build.TaskFailed bb.event.NoProvider bb.event.ParseError"
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user