From 590f74084d501bf56c850cbcf8610debd9ccbaae Mon Sep 17 00:00:00 2001 From: Guilherme Gallo Date: Mon, 28 Nov 2022 00:35:04 -0300 Subject: [PATCH] ci/lava: Show LAVA job info during fails Currently, LAVA jobs only show metadata when successful, let's show this info in all retries to make it easier to debug or report issues. Signed-off-by: Guilherme Gallo Part-of: --- .gitlab-ci/lava/lava_job_submitter.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci/lava/lava_job_submitter.py b/.gitlab-ci/lava/lava_job_submitter.py index 892ffaa..c9b58c8 100755 --- a/.gitlab-ci/lava/lava_job_submitter.py +++ b/.gitlab-ci/lava/lava_job_submitter.py @@ -356,16 +356,17 @@ def find_lava_error(job) -> None: job.status = "fail" -def show_job_data(job): +def show_job_data(job, colour=f"{CONSOLE_LOG['BOLD']}{CONSOLE_LOG['FG_GREEN']}"): with GitlabSection( "job_data", "LAVA job info", type=LogSectionType.LAVA_POST_PROCESSING, start_collapsed=True, + colour=colour, ): show = _call_proxy(job.proxy.scheduler.jobs.show, job.job_id) for field, value in show.items(): - print("{}\t: {}".format(field, value)) + print(f"{field:<15}: {value}") def fetch_logs(job, max_idle_time, log_follower) -> None: @@ -441,8 +442,6 @@ def follow_job_execution(job): while not job.is_finished: fetch_logs(job, max_idle_time, lf) - show_job_data(job) - # Mesa Developers expect to have a simple pass/fail job result. # If this does not happen, it probably means a LAVA infrastructure error # happened. @@ -461,6 +460,7 @@ def print_job_final_status(job): f"{CONSOLE_LOG['RESET']}" ) + show_job_data(job, colour=f"{CONSOLE_LOG['BOLD']}{color}") def retriable_follow_job(proxy, job_definition) -> LAVAJob: retry_count = NUMBER_OF_RETRIES_TIMEOUT_DETECTION -- 2.7.4