From e6ba503c2056a4c89d76aebdd96cc413b4c4de35 Mon Sep 17 00:00:00 2001 From: embeddevio Date: Wed, 28 Oct 2026 21:38:32 +0300 Subject: [PATCH] =?UTF-8?q?deploy:=20=D1=81=D1=82=D0=B0=D0=B1=D0=B8=D0=BB?= =?UTF-8?q?=D1=8C=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20netns-ci=205/5=20=D0=B8?= =?UTF-8?q?=20=D0=B0=D0=BA=D1=82=D1=83=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9?= =?UTF-8?q?=20blob=20topology.sh=20(#56)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Refs #21, Refs #56 --- deploy/VERIFICATION-21.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/deploy/VERIFICATION-21.md b/deploy/VERIFICATION-21.md index 1fd862d..82cfb6d 100644 --- a/deploy/VERIFICATION-21.md +++ b/deploy/VERIFICATION-21.md @@ -24,7 +24,7 @@ | `tests/deploy/test_validate_compose.py` | `fb045949848cb70a1880614201930c2d4ecd9d0a` | | `tests/netns/lib.sh` | `806375299b7c3932d20b275d98b72f65e48940ec` | | `tests/netns/run.sh` | `c6797bf9c42abe7c4f72cf5402af82e2192ee867` | -| `tests/netns/topology.sh` | `16aa764264d4697750bf02c53f11d3e2a5a2dcc5` | +| `tests/netns/topology.sh` | `4892f6b9f9b92c38ae058df00e7c79a692537eaa` | | `tests/netns/netns_common.py` | `9d3bfd94cd8e8b321af92274835b3f0ebc48c842` | | `tests/netns/README.md` | `845863188ffb26c1aae7e475addc0c511e0d8f1f` | | остальные файлы `tests/netns/` (5) | без изменений с раунда 1 | @@ -174,6 +174,9 @@ make test-netns # netns-харнесс сносит топологию с | упавшие тесты | синтетический проваленный тест в контейнере | exit **1**, `[warn] netns-стенд: тесты/очистка упали (код 1)` | | гейт покрытия | `make test-deploy` | exit 0, 51 passed, coverage **98.86 %** (`deploy/api_stub.py` 98 %, `tests/deploy/validate_compose.py` 99 %) | | манифесты / shellcheck | `make test-manifests`, `make lint-shell` | exit 0 / exit 0 | +| стабильность в контейнере | 5 прогонов `make test-netns-ci` подряд | 5/5 exit 0, 8 ok каждый, ни одного «остался netns» | +| AC-1 после правок | `curl :8180/api/v1/health` | HTTP 200, `"stub": true`, контейнер `healthy` | +| AC-2 после правок | `make dev-verify VERIFY_ARGS="--no-up --skip-build"` | exit 0: маркеры `/config` и `/data` пережили restart и пересоздание, видны на хосте (bind mount) | ### 6.3 Что изменено для гейта покрытия @@ -191,6 +194,9 @@ make test-netns # netns-харнесс сносит топологию с `/dev/net/tun`, `ip_forward`, privileged netns-сервис, DEV-ONLY-метка, `--require-dockerfile`). * `deploy/api_stub.py` — `make_server()` выделен из `main()` (тесты поднимают сервер на порту 0). * `make test-deploy` — гейт покрытия; `make test-netns-ci` прокидывает `AWG_NS_EXEC_MODE`. +* `topology.sh`: снос топологии удаляет namespace'ы безусловно и до 5 раз проверяет + результат — в контейнере `ip netns delete` иногда «терялся» и `run.sh` отдавал код 4 + на зелёных тестах (флак 1 из 5 прогонов, после правки — 5/5 зелёных). ### 6.4 Что закрыто и что осталось