From 4487d1512cdca0a42208b50a9a059c2df77ed54a Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 16 Apr 2026 00:33:55 +0000 Subject: [PATCH] fix: restore write_result on pre-docker error paths in _launch_runner_docker Prevents infinite retry loops when secret resolution or mount alias validation fails before the docker run is attempted. Co-Authored-By: Claude Opus 4.6 (1M context) --- docker/edge/dispatcher.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docker/edge/dispatcher.sh b/docker/edge/dispatcher.sh index ff52459..f3b3215 100755 --- a/docker/edge/dispatcher.sh +++ b/docker/edge/dispatcher.sh @@ -427,6 +427,7 @@ _launch_runner_docker() { secret_val=$(load_secret "$secret") || true if [ -z "$secret_val" ]; then log "ERROR: Secret '${secret}' could not be resolved for action ${action_id}" + write_result "$action_id" 1 "Secret not found: ${secret}" return 1 fi cmd+=(-e "${secret}=${secret_val}") @@ -451,6 +452,7 @@ _launch_runner_docker() { ;; *) log "ERROR: Unknown mount alias '${mount_alias}' for action ${action_id}" + write_result "$action_id" 1 "Unknown mount alias: ${mount_alias}" return 1 ;; esac