From 73e23bc3e4c26bde8e5fb4e43067e8871de7ad3c Mon Sep 17 00:00:00 2001 From: embeddevio Date: Thu, 22 Oct 2026 00:13:07 +0300 Subject: [PATCH] =?UTF-8?q?fix(#21):=20verify-dev-stand=20=D0=BD=D0=B5=20?= =?UTF-8?q?=D0=B4=D0=B0=D1=91=D1=82=20=D0=BB=D0=BE=D0=B6=D0=BD=D1=8B=D0=B9?= =?UTF-8?q?=20[fail]=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=20--force-recreate?= =?UTF-8?q?=20(=D0=BF=D0=B5=D1=80=D0=B5=D0=B7=D0=B0=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D1=81=20id)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Refs #21 Refs #15 --- deploy/verify-dev-stand.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/deploy/verify-dev-stand.sh b/deploy/verify-dev-stand.sh index 4c243aa..c4e13f1 100644 --- a/deploy/verify-dev-stand.sh +++ b/deploy/verify-dev-stand.sh @@ -84,7 +84,8 @@ if [ "$DO_UP" -eq 1 ]; then fi compose ps >/dev/null 2>&1 || fatal_env "compose project не поднят" -CID="$(compose ps -q awg-dash | head -n 1)" +cid() { compose ps -q awg-dash | head -n 1; } +CID="$(cid)" [ -n "$CID" ] || fatal_env "контейнер awg-dash не найден в compose project" wait_health() { @@ -143,6 +144,9 @@ if compose exec -T awg-dash sh -c "printf '%s\n' '$MARKER_TEXT' > /config/.ac2-m # 2) пересоздание контейнера (сильнее, чем restart) compose up -d --force-recreate >/dev/null if [ "$AC1" = "pass" ]; then wait_health 20 || NOTES+=("после пересоздания health не поднялся за 40с"); fi + # контейнер пересоздан — id сменился; без перезапроса docker inspect падает с 'no such object' + CID="$(cid)" + [ -n "$CID" ] || fatal_env "контейнер awg-dash не найден после пересоздания" CFG_RECREATE="$(compose exec -T awg-dash cat /config/.ac2-marker 2>/dev/null | tr -d '\r\n' || true)" DATA_RECREATE="$(compose exec -T awg-dash cat /data/.ac2-marker 2>/dev/null | tr -d '\r\n' || true)" @@ -170,6 +174,8 @@ else fi # --- монтирования и здоровье ------------------------------------------------- +CID="$(cid)" +[ -n "$CID" ] || fatal_env "контейнер awg-dash не найден в compose project (после перезапуска)" MOUNTS="$(docker inspect -f '{{range .Mounts}}{{.Destination}}<-{{.Source}}{{"\n"}}{{end}}' "$CID" 2>/dev/null || true)" printf '%s\n' "$MOUNTS" | grep -q '/config' || { FAILURES=$((FAILURES + 1)); bad "нет монтирования /config"; } printf '%s\n' "$MOUNTS" | grep -q '/data' || { FAILURES=$((FAILURES + 1)); bad "нет монтирования /data"; }