From adc146dc3073bb3ff3ff3a6e2f4d50476f206c0d Mon Sep 17 00:00:00 2001 From: Bankamah Date: Wed, 11 Jun 2025 10:50:01 -0400 Subject: [PATCH 1/2] feat: Handle missing ECS deployment gracefully when replaced by external redeploy --- deploy.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/deploy.sh b/deploy.sh index ef39754..39a61de 100755 --- a/deploy.sh +++ b/deploy.sh @@ -69,6 +69,13 @@ function pollForSpecificServiceUpdate() { while true; do RESPONSE=$(describeService) DEPLOYMENT=$(echo "$RESPONSE" | jq -r --arg deploymentId "$1" '.services[]?.deployments[] | select(.id==$deploymentId)') + + if [ -z "$DEPLOYMENT" ]; then + echo -e "${ORANGE}Deployment with ID $1 could not be found. Likely replaced by a manual or external deployment."; + echo -e "${ORANGE}Exiting polling loop. Please verify deployment status in the AWS Console." + exit 0; + fi + DESIRED_COUNT=$(echo "$DEPLOYMENT" | jq -r '.desiredCount // 0') RUNNING_COUNT=$(echo "$DEPLOYMENT" | jq -r '.runningCount // 0') PENDING_COUNT=$(echo "$DEPLOYMENT" | jq -r '.pendingCount // 0') From 3bf5c68c48f842af74aa6aefee50a04486da3a40 Mon Sep 17 00:00:00 2001 From: Bankamah Date: Wed, 9 Jul 2025 15:21:17 -0400 Subject: [PATCH 2/2] feat: refine message --- deploy.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deploy.sh b/deploy.sh index 39a61de..fadda9e 100755 --- a/deploy.sh +++ b/deploy.sh @@ -71,7 +71,7 @@ function pollForSpecificServiceUpdate() { DEPLOYMENT=$(echo "$RESPONSE" | jq -r --arg deploymentId "$1" '.services[]?.deployments[] | select(.id==$deploymentId)') if [ -z "$DEPLOYMENT" ]; then - echo -e "${ORANGE}Deployment with ID $1 could not be found. Likely replaced by a manual or external deployment."; + echo -e "${ORANGE}Deployment with ID $1 was cancelled, missing or replaced by another."; echo -e "${ORANGE}Exiting polling loop. Please verify deployment status in the AWS Console." exit 0; fi