From 57489c285487ce59d72bd39dbceb9eae4d03f570 Mon Sep 17 00:00:00 2001 From: Patrik Teivonen Date: Thu, 13 Apr 2023 14:52:38 +0300 Subject: release_repo_updater.spawn_remote_background_task: exit with exit code When logging script output with pipe, also return with the original exit code to avoid failing silently. The release_repo_updater.py script should not continue if this happens. Fixes: QTBUG-106022 Change-Id: I291ef04762680dd7bda7cb3f0c3addf6726fa6d4 Reviewed-by: Iikka Eklund --- packaging-tools/release_repo_updater.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packaging-tools/release_repo_updater.py b/packaging-tools/release_repo_updater.py index 7cd02c023..59f3e57c4 100755 --- a/packaging-tools/release_repo_updater.py +++ b/packaging-tools/release_repo_updater.py @@ -628,7 +628,7 @@ async def sync_production_repositories_to_ext(server: str, ext: str, updated_pro def spawn_remote_background_task(server: str, server_home: str, remote_cmd: List[str], remote_log_file: str, tip: str) -> None: if not tip: tip = "" - cmd = remote_cmd + ["2>&1", "|", "tee", remote_log_file] + cmd = remote_cmd + ["2>&1", "|", "tee", remote_log_file, "&&", "exit", "${PIPESTATUS[0]}"] remote_script_file_name = "sync-production-" + tip + "-" + timestamp + ".sh" execute_remote_cmd(server, server_home, cmd, remote_script_file_name, timeout=60 * 60 * 2) # 2h timeout for uploading data to CDN -- cgit v1.2.3