From 1f222fc4387a7df713927a57cb7f95fca05bc1e0 Mon Sep 17 00:00:00 2001 From: Vladimir Kozhukalov Date: Wed, 1 Feb 2023 23:23:14 +0300 Subject: [PATCH] Add debug info when wait-for-pods.sh fails Sometimes jobs fail due to pending pods and we need a way to debug this. This PR adds `kubectl describe po` for pods if not all pods are ready. Change-Id: Iefc03bfbd26764feb54789981bdf0072e0536ee5 --- tools/deployment/common/wait-for-pods.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tools/deployment/common/wait-for-pods.sh b/tools/deployment/common/wait-for-pods.sh index 5930fcb7a1..ec228cc620 100755 --- a/tools/deployment/common/wait-for-pods.sh +++ b/tools/deployment/common/wait-for-pods.sh @@ -42,8 +42,13 @@ while true; do echo "Some pods are in pending state:" kubectl get pods --field-selector=status.phase=Pending -n $1 -o wide fi + [ $READY == "False" ] && echo "Some pods are not ready" [ $JOBR == "False" ] && echo "Some jobs have not succeeded" + echo + echo "=== DEBUG ===" + echo + kubectl get pods -n $1 | tail -n +2 | awk '{print $1}' | while read pname; do kubectl describe po $pname -n $1; echo; done exit -1 fi done