mirror of
https://git.yoctoproject.org/poky
synced 2026-03-17 04:39:40 +01:00
oeqa/logparser: Fix ptest No-section exception
Occasionally we see:
File "/media/build/poky/meta/lib/oeqa/runtime/cases/ptest.py", line 27, in test_ptestrunner_expectfail
self.do_ptestrunner()
File "/media/build/poky/meta/lib/oeqa/runtime/cases/ptest.py", line 77, in do_ptestrunner
results, sections = parser.parse(ptest_runner_log)
File "/media/build/poky/meta/lib/oeqa/utils/logparser.py", line 80, in parse
self.results[current_section['name']][result.group(1).strip()] = t
KeyError: 'No-section'
which occurs when there are "results" outside the main log section. The strace
tests do then upon failure as they dump logs there.
Add code to avoid the tracebacks and just make them warnings.
(From OE-Core rev: d9bf95d8cfb123f9d992fd2a95099bdcece97be8)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
@@ -77,7 +77,10 @@ class PtestParser(object):
|
||||
for t in test_regex:
|
||||
result = test_regex[t].search(line)
|
||||
if result:
|
||||
self.results[current_section['name']][result.group(1).strip()] = t
|
||||
try:
|
||||
self.results[current_section['name']][result.group(1).strip()] = t
|
||||
except KeyError:
|
||||
bb.warn("Result with no section: %s - %s" % (t, result.group(1).strip()))
|
||||
|
||||
# Python performance for repeatedly joining long strings is poor, do it all at once at the end.
|
||||
# For 2.1 million lines in a log this reduces 18 hours to 12s.
|
||||
|
||||
Reference in New Issue
Block a user