diff --git a/scripts/cluster/migrate-production.sh b/scripts/cluster/migrate-production.sh index 7b4040f..68372cc 100755 --- a/scripts/cluster/migrate-production.sh +++ b/scripts/cluster/migrate-production.sh @@ -138,9 +138,17 @@ chmod 0600 "$old_site_backup" install -m 0644 /etc/nginx/sites-available/ai.51easyai.com-maintenance "$active_site" nginx -t systemctl reload nginx -curl -ksS --resolve ai.51easyai.com:443:127.0.0.1 \ - -o /dev/null -w '%{http_code}' https://ai.51easyai.com/api/v1/healthz | - grep -qx 503 +maintenance_code= +for _ in $(seq 1 15); do + maintenance_code=$(curl -ksS --resolve ai.51easyai.com:443:127.0.0.1 \ + -o /dev/null -w '%{http_code}' https://ai.51easyai.com/api/v1/healthz || true) + [[ $maintenance_code == 503 ]] && break + sleep 1 +done +[[ $maintenance_code == 503 ]] || { + echo "maintenance NGINX did not become active: HTTP $maintenance_code" >&2 + exit 1 +} docker stop --time 60 easyai-ai-gateway-api-1 >/dev/null postgres_user=$(docker inspect easyai-ai-gateway-postgres-1 \