File tree Expand file tree Collapse file tree 1 file changed +22
-1
lines changed Expand file tree Collapse file tree 1 file changed +22
-1
lines changed Original file line number Diff line number Diff line change @@ -702,7 +702,28 @@ tilt-ci: ## Run Tilt in CI mode (no UI, waits for all resources)
702702 @echo " Waiting for all statefulsets to be ready..."
703703 @kubectl get statefulsets --all-namespaces --no-headers -o custom-columns=" :metadata.namespace,:metadata.name" | while read ns name; do \
704704 echo " Waiting for statefulset $$ name in namespace $$ ns..." ; \
705- kubectl rollout status statefulset/$$ name -n $$ ns --timeout=300s || exit 1; \
705+ if kubectl rollout status statefulset/$$ name -n $$ ns --timeout=300s 2> /dev/null; then \
706+ echo " StatefulSet $$ name rolled out successfully" ; \
707+ else \
708+ echo " Rollout status not available, checking ready replicas..." ; \
709+ desired=$$(kubectl get statefulset $$name -n $$ns -o jsonpath='{.spec.replicas}' ) ; \
710+ timeout=300; elapsed=0; \
711+ while [ $$ elapsed -lt $$ timeout ]; do \
712+ ready=$$(kubectl get statefulset $$name -n $$ns -o jsonpath='{.status.readyReplicas}' 2>/dev/null || echo "0" ) ; \
713+ if [ " $$ ready" = " $$ desired" ]; then \
714+ echo " StatefulSet $$ name is ready ($$ ready/$$ desired replicas)" ; \
715+ break ; \
716+ fi ; \
717+ if [ $$ elapsed -eq 0 ] || [ $$ (( elapsed % 30 )) -eq 0 ]; then \
718+ echo " Waiting for $$ name: $$ ready/$$ desired replicas ready..." ; \
719+ fi ; \
720+ sleep 5; elapsed=$$((elapsed + 5 ) ); \
721+ done ; \
722+ if [ $$ elapsed -ge $$ timeout ]; then \
723+ echo " Timeout waiting for statefulset $$ name" ; \
724+ exit 1; \
725+ fi ; \
726+ fi ; \
706727 done
707728 @echo " All workloads are ready!"
708729
You can’t perform that action at this time.
0 commit comments