fix: replace sleep 15 with 60s retry loop in researchowl smoke test

Polls readyReplicas every 5s up to 12 attempts instead of a fixed wait.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-20 12:57:42 +00:00
parent ec3a8c3d55
commit 268de202c4
+12 -9
View File
@@ -31,7 +31,6 @@ spec:
args: args:
- | - |
set -e set -e
sleep 15
TOKEN=$(cat /var/run/secrets/kubernetes.io/serviceaccount/token) TOKEN=$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)
CACERT=/var/run/secrets/kubernetes.io/serviceaccount/ca.crt CACERT=/var/run/secrets/kubernetes.io/serviceaccount/ca.crt
K8S_API="https://kubernetes.default.svc" K8S_API="https://kubernetes.default.svc"
@@ -50,14 +49,18 @@ spec:
} }
echo "--- [1/1] Deployment researchowl ready replicas ---" echo "--- [1/1] Deployment researchowl ready replicas ---"
DEPLOY=$(curl -sf --max-time 15 \ READY=0
--header "Authorization: Bearer $TOKEN" \ for i in $(seq 1 12); do
--cacert "$CACERT" \ DEPLOY=$(curl -sf --max-time 15 \
"$K8S_API/apis/apps/v1/namespaces/researchowl/deployments/researchowl") \ --header "Authorization: Bearer $TOKEN" \
|| fail "k8s API unreachable" --cacert "$CACERT" \
"$K8S_API/apis/apps/v1/namespaces/researchowl/deployments/researchowl") || true
READY=$(echo "$DEPLOY" | grep -o '"readyReplicas":[0-9]*' | grep -o '[0-9]*' || echo "0") READY=$(echo "$DEPLOY" | grep -o '"readyReplicas":[0-9]*' | grep -o '[0-9]*' || echo "0")
[ "${READY:-0}" -ge 1 ] || fail "readyReplicas=${READY:-0} (expected >= 1)" [ "${READY:-0}" -ge 1 ] && break
echo "Waiting... readyReplicas=${READY:-0} (attempt $i/12)"
sleep 5
done
[ "${READY:-0}" -ge 1 ] || fail "readyReplicas=${READY:-0} after 60s (expected >= 1)"
echo "readyReplicas=$READY — OK" echo "readyReplicas=$READY — OK"
notify "[OK] researchowl PostSync passed — deployment ready" notify "[OK] researchowl PostSync passed — deployment ready"