fix: robust readiness check in researchowl smoke test
- Extract readyReplicas OR availableReplicas (k8s omits readyReplicas when 0) - Also accept MinimumReplicasAvailable condition as ready signal Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -55,12 +55,12 @@ spec:
|
|||||||
--header "Authorization: Bearer $TOKEN" \
|
--header "Authorization: Bearer $TOKEN" \
|
||||||
--cacert "$CACERT" \
|
--cacert "$CACERT" \
|
||||||
"$K8S_API/apis/apps/v1/namespaces/researchowl/deployments/researchowl") || true
|
"$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]*\|"availableReplicas":[0-9]*' | grep -o '[0-9]*' | head -1 || echo "0")
|
||||||
[ "${READY:-0}" -ge 1 ] && break
|
([ "${READY:-0}" -ge 1 ] || echo "$DEPLOY" | grep -q "MinimumReplicasAvailable") && break
|
||||||
echo "Waiting... readyReplicas=${READY:-0} (attempt $i/12)"
|
echo "Waiting... readyReplicas=${READY:-0} (attempt $i/12)"
|
||||||
sleep 5
|
sleep 5
|
||||||
done
|
done
|
||||||
[ "${READY:-0}" -ge 1 ] || fail "readyReplicas=${READY:-0} after 60s (expected >= 1)"
|
([ "${READY:-0}" -ge 1 ] || echo "$DEPLOY" | grep -q "MinimumReplicasAvailable") || 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"
|
||||||
|
|||||||
Reference in New Issue
Block a user