Files
app-autotest/DOCS/sonnet-response-serviceInstanceUid.md
T

27 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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): заменить
```python
tmpl = client.get(f"/instanceOperations/default/{svc_op_id}")
```
на
```python
op_details = client.get(f"/instanceOperations/{op_uid}?fields=cfsParams")
```
И брать `paramValue` первым, `defaultValue` как fallback — как Terraform.