summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYoann Congal <yoann.congal@smile.fr>2025-05-14 23:28:52 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2025-05-16 07:13:18 +0100
commit4ee563388944ab999648acb2d44438b41e20bb6f (patch)
treed4f05710b02f30097f0f053c342cfb299cdee24e
parent9bc47d6a4d23bff5999b69fa2b99e1b32eaa62fb (diff)
downloadpoky-4ee563388944ab999648acb2d44438b41e20bb6f.tar.gz
bitbake: knotty: pass failed task logs through the log infrastructure
By switching from print() to bb.plain() to print failing task logs, we allow them to be saved in BB_CONSOLELOG. Fixes [YOCTO #15798]: This allows AB reproducibility test to save the full log of the failing tasks and helps debugging. (Bitbake rev: d3b3ad32da7c7ebf61814fc807f8667a37aa149b) Signed-off-by: Yoann Congal <yoann.congal@smile.fr> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--bitbake/lib/bb/ui/knotty.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/bitbake/lib/bb/ui/knotty.py b/bitbake/lib/bb/ui/knotty.py
index 2fff1b3669..9a589a5c8e 100644
--- a/bitbake/lib/bb/ui/knotty.py
+++ b/bitbake/lib/bb/ui/knotty.py
@@ -353,7 +353,7 @@ def print_event_log(event, includelogs, loglines, termfilter):
353 termfilter.clearFooter() 353 termfilter.clearFooter()
354 bb.error("Logfile of failure stored in: %s" % logfile) 354 bb.error("Logfile of failure stored in: %s" % logfile)
355 if includelogs and not event.errprinted: 355 if includelogs and not event.errprinted:
356 print("Log data follows:") 356 bb.plain("Log data follows:")
357 f = open(logfile, "r") 357 f = open(logfile, "r")
358 lines = [] 358 lines = []
359 while True: 359 while True:
@@ -366,11 +366,11 @@ def print_event_log(event, includelogs, loglines, termfilter):
366 if len(lines) > int(loglines): 366 if len(lines) > int(loglines):
367 lines.pop(0) 367 lines.pop(0)
368 else: 368 else:
369 print('| %s' % l) 369 bb.plain('| %s' % l)
370 f.close() 370 f.close()
371 if lines: 371 if lines:
372 for line in lines: 372 for line in lines:
373 print(line) 373 bb.plain(line)
374 374
375def _log_settings_from_server(server, observe_only): 375def _log_settings_from_server(server, observe_only):
376 # Get values of variables which control our output 376 # Get values of variables which control our output