WBS-7.9: wait for snapshot admin readiness before verify

This commit is contained in:
2026-06-22 01:30:14 +09:00
parent 32716ec15e
commit 6ed2da7a9d
+15 -1
View File
@@ -69,7 +69,21 @@ jobs:
export SNAPSHOT_ADMIN_STATE_URL="http://127.0.0.1:8787/api/state"
export SNAPSHOT_ADMIN_AUTH_USER="${SNAPSHOT_ADMIN_AUTH_USER:-}"
export SNAPSHOT_ADMIN_AUTH_PASSWORD="${SNAPSHOT_ADMIN_AUTH_PASSWORD:-}"
bash tools/run_snapshot_admin_synology.sh healthcheck
echo "[deploy] wait for service readiness"
ready=0
for attempt in $(seq 1 30); do
if bash tools/run_snapshot_admin_synology.sh healthcheck; then
ready=1
break
fi
echo "[deploy] healthcheck retry $attempt/30"
sleep 2
done
if [ "$ready" -ne 1 ]; then
echo "[deploy] snapshot admin did not become ready in time"
tail -n 60 "$SNAPSHOT_ADMIN_LOG_FILE" || true
exit 1
fi
if [ -n "$SNAPSHOT_ADMIN_AUTH_USER" ] && [ -n "$SNAPSHOT_ADMIN_AUTH_PASSWORD" ]; then
curl -fsS -u "${SNAPSHOT_ADMIN_AUTH_USER}:${SNAPSHOT_ADMIN_AUTH_PASSWORD}" http://127.0.0.1:8787/api/state | python3 -c "import json,sys; print(json.load(sys.stdin)['version']['app'])"
else