diff --git a/docs/HAR_SNAT_MODIFY_FINDINGS.md b/docs/HAR_SNAT_MODIFY_FINDINGS.md index ad48daf..c37be9a 100644 --- a/docs/HAR_SNAT_MODIFY_FINDINGS.md +++ b/docs/HAR_SNAT_MODIFY_FINDINGS.md @@ -48,20 +48,18 @@ - `routedNetConfiguration` передаётся JSON-строкой. - В состоянии org: `"vip":{"no-needed":{},"internet-ipv4-v1":{"count":4}}` — `no-needed` фигурирует и в стейте. -## Ошибки операций из UI (2026-09-22, EDGE nsx_WZ03709-saas-wmfop5be) +## Наблюдения на возможно сломанном Edge (2026-09-22, nsx_WZ03709-saas-wmfop5be) -1. **modify 14:40:52 → «ipSpace '' не найден на https://sandbox.nubes.ru»** - ⇒ `ipSpaceName=""` (пустая строка) **НЕвалидна**. Окончательно подтверждено: единственное валидное «SNAT выключен» = **`no-needed`**. -2. **modify 14:43:44 → «Insufficient rule blocks»** — при попытке **снять «Включить ALB»** (`needEnableAVI=false`). - ⇒ отключить ALB нельзя, пока есть Virtual Services / SE Group assignment (та же причина, что и FORBIDDEN при delete). - Вывод: `needEnableAVI` фактически **forward-only** при живых VS. -3. **delete (2 раза) → FORBIDDEN «Cannot delete assignment of Service Engine Group … since there are Virtual Services»** - ⇒ удалить Edge нельзя, пока есть Virtual Services (AVI/ALB). Перед удалением Edge надо убрать VS. +⚠️ ВАЖНО: этот Edge, судя по всему, в сломанном состоянии (devops-проблема). +Ошибки ниже **НЕ считать универсальными правилами API** — перепроверить на здоровом Edge. -Следствия для destroy-порядка: -``` -кластер k8s (создаёт VS) → SNAT/AVI отключить (no-needed) → delete Edge → vdc → org -``` +1. `modify` 14:40:52 → «ipSpace '' не найден на https://sandbox.nubes.ru» — при пустом `ipSpaceName` бэкенд отклонил запрос. ❓ Возможно, следствие сломанного Edge, не правило. +2. `modify` 14:43:44 → «Insufficient rule blocks» при попытке снять «Включить ALB». ❓ Возможно, застрявшие VS/SE Group, не правило. +3. `delete` (2 раза) → FORBIDDEN «Cannot delete SE Group assignment … since there are Virtual Services». ❓ Возможно, застрявшие VS, не правило. + +**Что остаётся надёжным (из API-метаданных, НЕ из этих ошибок):** +- `valueList` у `ipSpaceName` содержит `no-needed` (+ имена ipSpace) — из описания параметра. +- UI показывает `no-needed` как текущее значение при выключенном SNAT. ## Что ещё нужно выяснить из UI (открытые вопросы)