From ed01a0f95aa73984bec292d8c1b5eb046b6decc8 Mon Sep 17 00:00:00 2001 From: chemavx Date: Wed, 20 May 2026 13:01:38 +0000 Subject: [PATCH] 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 --- researchowl/postsync-smoke-test.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/researchowl/postsync-smoke-test.yaml b/researchowl/postsync-smoke-test.yaml index 8f09c64..a7ed4f9 100644 --- a/researchowl/postsync-smoke-test.yaml +++ b/researchowl/postsync-smoke-test.yaml @@ -55,12 +55,12 @@ spec: --header "Authorization: Bearer $TOKEN" \ --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:-0}" -ge 1 ] && break + READY=$(echo "$DEPLOY" | grep -o '"readyReplicas":[0-9]*\|"availableReplicas":[0-9]*' | grep -o '[0-9]*' | head -1 || echo "0") + ([ "${READY:-0}" -ge 1 ] || echo "$DEPLOY" | grep -q "MinimumReplicasAvailable") && break echo "Waiting... readyReplicas=${READY:-0} (attempt $i/12)" sleep 5 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" notify "[OK] researchowl PostSync passed — deployment ready"