From bc38b68ab8c27543dc38c28eb509fa112a68cf7b Mon Sep 17 00:00:00 2001 From: Eric Engestrom Date: Fri, 16 Feb 2024 12:00:56 +0000 Subject: [PATCH] ci_run_n_monitor: read job logs as utf-8 Fixes regular crashes like this one: Traceback (most recent call last): File "bin/ci/ci_run_n_monitor.py", line 478, in print_log(cur_project, target_job_id) File "bin/ci/ci_run_n_monitor.py", line 270, in print_log lines = job.trace().decode("raw_unicode_escape").splitlines() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ UnicodeDecodeError: 'rawunicodeescape' codec can't decode bytes in position 6090-6091: truncated \uXXXX escape decoding with 'raw_unicode_escape' codec failed Part-of: --- bin/ci/ci_run_n_monitor.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/ci/ci_run_n_monitor.py b/bin/ci/ci_run_n_monitor.py index b8ced54139f..49f9b9db08b 100755 --- a/bin/ci/ci_run_n_monitor.py +++ b/bin/ci/ci_run_n_monitor.py @@ -267,7 +267,7 @@ def print_log(project, job_id) -> None: job = project.jobs.get(job_id) # GitLab's REST API doesn't offer pagination for logs, so we have to refetch it all - lines = job.trace().decode("raw_unicode_escape").splitlines() + lines = job.trace().decode().splitlines() for line in lines[printed_lines:]: print(line) printed_lines = len(lines)