diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 00593a079f..3b8b5c7f74 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -700,14 +700,17 @@ jobs: } trap cleanup EXIT ready=false + dnodes="" for _ in $(seq 1 90); do - if docker exec "$name" taos -s 'SELECT server_version()' >/dev/null 2>&1; then + dnodes="$(docker exec "$name" taos -s 'SHOW DNODES' 2>/dev/null || true)" + if grep -Eq '\|[[:space:]]*ready[[:space:]]*\|' <<<"$dnodes"; then ready=true break fi sleep 2 done if [ "$ready" != "true" ]; then + printf '%s\n' "$dnodes" docker logs "$name" exit 1 fi