From 913779a703e0f918a90adb0aa5b92cea353c6e51 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 28 Jun 2026 10:21:10 +0800 Subject: [PATCH] fix(runner): preserve verified controlled cd lane --- apps/api/.cd-trigger | 2 +- scripts/reboot-recovery/awoooi-startup-110.sh | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/apps/api/.cd-trigger b/apps/api/.cd-trigger index 817d1d599..8efde23bb 100644 --- a/apps/api/.cd-trigger +++ b/apps/api/.cd-trigger @@ -1 +1 @@ -# 2026-06-28 retry controlled status cleanup deploy with persistent cd-lane +# 2026-06-28 retry controlled status cleanup deploy with rollback-safe cd-lane diff --git a/scripts/reboot-recovery/awoooi-startup-110.sh b/scripts/reboot-recovery/awoooi-startup-110.sh index c162f2c58..731621071 100644 --- a/scripts/reboot-recovery/awoooi-startup-110.sh +++ b/scripts/reboot-recovery/awoooi-startup-110.sh @@ -312,6 +312,15 @@ cd_lane_config_is_controlled() { } ensure_cd_lane_fail_closed() { + if { [ -e "$CD_LANE_ENABLE_SENTINEL" ] || [ -e "/run/awoooi-cd-lane-controlled-open" ] || [ "$START_CONTROLLED_CD_LANE" = "1" ]; } \ + && cd_lane_config_is_controlled \ + && file "$CD_LANE_BINARY" 2>/dev/null | grep -qi "ELF"; then + log "✅ controlled cd-lane verifier passed; keeping dedicated lane open" + install_controlled_cd_lane_unit + systemctl daemon-reload >/dev/null 2>&1 || true + systemctl enable --now "$CD_LANE_SERVICE" >/dev/null 2>&1 || true + return 0 + fi systemctl kill --signal=SIGKILL "$CD_LANE_SERVICE" >/dev/null 2>&1 || true systemctl stop "$CD_LANE_SERVICE" >/dev/null 2>&1 || true systemctl disable "$CD_LANE_SERVICE" >/dev/null 2>&1 || true