From 0a6b39ad45e6b3158bc04f8ce3f01ae0878ae731 Mon Sep 17 00:00:00 2001 From: Repinoid Date: Wed, 30 Sep 2026 22:02:05 +0300 Subject: [PATCH] =?UTF-8?q?docs(history):=20=D0=BF=D0=BE=D0=B2=D1=82=D0=BE?= =?UTF-8?q?=D1=80=D0=BD=D1=8B=D0=B9=20delete=20=D0=A8=D1=82=D1=83=D1=80?= =?UTF-8?q?=D0=B2=D0=B0=D0=BB=D0=B0=20shturval-dev1=20=D0=BF=D0=B0=D0=B4?= =?UTF-8?q?=D0=B0=D0=B5=D1=82=20=D1=81=20NPE=20=D0=B1=D1=8D=D0=BA=D0=B5?= =?UTF-8?q?=D0=BD=D0=B4=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Владельцу не удаётся удалить Edge: платформа блокирует из-за инстансов CAPvcd (shturval-dev-01), хотя кластер удалён из ЛК 25.09. Установлено (API dev): shturval-dev1 (svc 150, uid 05ae1dbc-…) — deleted, операций нет; тенанта WZ03709-saas в dev нет (единственная организация — kontra). Попытка доудаления (по указанию владельца): POST /instanceOperations (svcOperationId=109, delete) -> 201, run -> 201, результат: isSuccessful=false, errorLog="Cannot invoke \"String.length()\" because \"text\" is null" — NPE бэкенда. Остатки CAPvcd не вычищены. Вывод: только техподдержка (MAN vc_org прямо это предписывает). --- .../2026-09-30_shturval_dev1_delete_npe.md | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 HISTORY/2026-09-30_shturval_dev1_delete_npe.md diff --git a/HISTORY/2026-09-30_shturval_dev1_delete_npe.md b/HISTORY/2026-09-30_shturval_dev1_delete_npe.md new file mode 100644 index 0000000..e4d52b4 --- /dev/null +++ b/HISTORY/2026-09-30_shturval_dev1_delete_npe.md @@ -0,0 +1,40 @@ +# Штурвал `shturval-dev1`: повторное удаление через API не проходит (2026-09-30) + +**Контекст.** Владелец не может удалить Edge (сервис 22) в тенанте: платформа отвечает +`Невозможно удалить Edge. В тенанте 'WZ03709-saas' существуют инстансы CAPvcd (Kubernetes). +Инстансы с именами: '[shturval-dev-01]'`. При этом кластер Штурвал из ЛК уже удалён. + +## Что установлено (API dev, только чтение + одна операция) + +| Факт | Значение | +|---|---| +| Инстанс Штурвала в dev | `shturval-dev1`, svc **150** (`k8s_sthutrval_cluster`), uid `05ae1dbc-7ef9-458a-bfd9-d5d3196014e0` | +| Статус в ЛК | `deleted`, `isDeleted=true` (удалён 25.09.2026, 09:46:53) | +| Активные операции | нет; `availableOperations` — пуст | +| Организации dev (svc 19) | только `kontra` (running) — тенанта `WZ03709-saas` в dev **нет** | +| Удалённые инстансы dev (4) | `fullpipe-vapp` (26), `A-record (web01.…)` ×2 (111), `shturval-dev1` (150) | + +## Попытка доудаления через API (по указанию владельца) + +Операция сервиса 150 `delete` — `svcOperationId=109`, без параметров +(`generated/dev/resources_yaml/150_k8s_sthutrval_cluster.yaml`). + +``` +POST /instanceOperations {"instanceUid":"05ae1dbc-…","svcOperationId":109,"operation":"delete"} → 201 +POST /instanceOperations/A577373C-590A-40BE-B435-08597E4D437F/run → 201 +GET …?fields=dtFinish → dtFinish=2026-09-30T22:01:39.645+0300, isSuccessful=false, + errorLog="Cannot invoke \"String.length()\" because \"text\" is null" +``` + +**Результат: провал.** Повторная операция `delete` завершается ошибкой бэкенда (NPE); +остатки CAPvcd в vCD не вычищаются, Edge остаётся неудаляемым. + +## Вывод + +Со стороны клиента (провайдер/API ЛК) обходного пути нет: удаление из ЛК ставит только статус, +физическую чистку объектов CAPvcd в vCD платформа не делает — это подтверждает MAN сервиса `vc_org`: +«Если существуют инстансы … Kubernetes-кластер Штурвал, которые были созданы, из ЛК удалены не будут. +Необходимо обратиться в техническую поддержку». + +**Для поддержки:** тенант (в ошибке — `WZ03709-saas`), инстанс `shturval-dev1` +(uid `05ae1dbc-7ef9-458a-bfd9-d5d3196014e0`, svc 150), ошибка удаления Edge + NPE операции delete.