From 3295cbd923df1f6c2a836e9579e5186dfa0d145f Mon Sep 17 00:00:00 2001 From: Nikita Korolev Date: Tue, 5 May 2026 11:46:11 +0300 Subject: [PATCH] fix(ci): bootstrap virtualization print nodes for debug Signed-off-by: Nikita Korolev --- .github/workflows/e2e-reusable-pipeline.yml | 32 ++++++++++++--------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/.github/workflows/e2e-reusable-pipeline.yml b/.github/workflows/e2e-reusable-pipeline.yml index d332a54246..73ef29c091 100644 --- a/.github/workflows/e2e-reusable-pipeline.yml +++ b/.github/workflows/e2e-reusable-pipeline.yml @@ -836,18 +836,18 @@ jobs: echo "[ERROR] Blockdevices is not 3" echo "[DEBUG] Show cluster nodes" - kubectl get nodes + kubectl get nodes || echo "[WARNING] Failed to get cluster nodes" echo "[DEBUG] Show blockdevices" - kubectl get blockdevice + kubectl get blockdevice || echo "[WARNING] Failed to get blockdevices" echo "[DEBUG] Show sds namespaces" - kubectl get ns | grep sds || echo "ns sds is not found" + kubectl get ns | grep sds || echo "[WARNING] Namespace sds is not found" echo "[DEBUG] Show pods in sds-replicated-volume" echo "::group::📦 pods in sds-replicated-volume" - kubectl -n d8-sds-replicated-volume get pods || true + kubectl -n d8-sds-replicated-volume get pods || echo "[WARNING] Failed to get pods in sds-replicated-volume" echo "::endgroup::" echo "[DEBUG] Show deckhouse logs" echo "::group::📝 deckhouse logs" - d8 s logs | tail -n 100 + d8 s logs | tail -n 100 || echo "[WARNING] Failed to get deckhouse logs" echo "::endgroup::" exit 1 } @@ -1070,7 +1070,7 @@ jobs: echo "[DEBUG] Show cluster StorageClasses" kubectl get storageclasses || true echo "[DEBUG] Show cluster nodes" - kubectl get node + kubectl get node || true echo "[DEBUG] Show cluster node yaml and describe" NODES=$(kubectl get no -o jsonpath='{range .items[?(@.metadata.name)]}{.metadata.name}{"\n"}{end}') @@ -1158,27 +1158,33 @@ jobs: local workers local time_wait=10 - workers=$(kubectl get nodes -o name | grep worker | wc -l || true) - workers=$((workers)) - for i in $(seq 1 $count); do + workers=$(kubectl get nodes -o name | grep worker | wc -l || true) + workers=$((workers)) + if [[ $workers -eq 0 ]]; then + echo "[WARNING] No worker nodes found, keep waiting" + echo "[INFO] Wait ${time_wait}s virt-handler pods are ready (attempt $i/$count)" + sleep ${time_wait} + continue + fi + virt_handler_ready=$(kubectl -n d8-virtualization get pods | grep "virt-handler.*Running" | wc -l || true) if [[ $virt_handler_ready -ge $workers ]]; then - echo "[SUCCESS] virt-handlers pods are ready" + echo "[SUCCESS] virt-handlers pods are ready $virt_handler_ready/$workers" return 0 fi - echo "[INFO] virt-handler pods $virt_handler_ready/$workers " + echo "[INFO] virt-handler pods $virt_handler_ready/$workers" echo "[INFO] Wait ${time_wait}s virt-handler pods are ready (attempt $i/$count)" if (( i % 5 == 0 )); then echo "[DEBUG] Show pods in namespace d8-virtualization" echo "::group::📦 virtualization pods" - kubectl -n d8-virtualization get pods || echo "No pods in virtualization namespace found" + kubectl -n d8-virtualization get pods || echo "[WARNING] No pods in virtualization namespace found" echo "::endgroup::" echo "[DEBUG] Show cluster nodes" echo "::group::📦 cluster nodes" - kubectl get node + kubectl get node || echo "[WARNING] Failed to get cluster nodes" echo "::endgroup::" fi sleep ${time_wait}