Files
autotest/DOCS/LEGACY.sonnet-response-serviceInstanceUid.md
T
naeel 4e899b8d36 doc: 54 устаревших файла -> LEGACY.*, README обновлён
Актуальные (4): ARCHITECTURE.md, howto-flask-nubes.md, polygon-plan.md, sonnet-app-autotest-review-v1.2.39.md
Всё остальное — исторические артефакты v1.0.x/v1.1.x, старые ревью, промпты.
2026-08-04 08:28:06 +04:00

1.2 KiB
Raw Blame History

Sonnet 4.6 — Root Cause: serviceInstanceUid

Дата: 2026-07-29

Найдена корневая причина

Разница в источнике данных для шага 6 (required+default params):

Terraform Autotest
Источник GET /instanceOperations/{opUid}?fields=cfsParamsреальная операция GET /instanceOperations/default/{svc_op_id}шаблон
Данные paramValue (автоматически заполнен Nubes) + defaultValue Только defaultValue

serviceInstanceUid — параметр, который Nubes автоматически добавляет в реальную операцию (шаг 3 Terraform). В шаблоне его НЕТ. Поэтому наш код его не видит → не отправляет → validate-cfs падает.

Исправление

В api_test.py CREATE-ветка (строка ~210): заменить

tmpl = client.get(f"/instanceOperations/default/{svc_op_id}")

на

op_details = client.get(f"/instanceOperations/{op_uid}?fields=cfsParams")

И брать paramValue первым, defaultValue как fallback — как Terraform.