feat: stages output + services_list sync
- stages always visible (remove log_level gating) - fix tty resource leak (move out of poll loop) - show current stage [..] in addition to completed [OK]/[FAIL] - sync services_list.txt for all 3 stands with live UI - add YAML vs API comparison script - bump TEST version 5.0.1 -> 5.0.2
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
# Баг: DEV postgres Script26 не знает resourceRealm
|
||||
|
||||
Дата: 2026-08-09
|
||||
|
||||
## Симптом
|
||||
|
||||
`terraform apply` на DEV стенде падает с ошибкой:
|
||||
|
||||
```
|
||||
nubes_postgres.npg: операция ... завершилась с ошибкой:
|
||||
No such property: resourceRealm for class: Script26
|
||||
```
|
||||
|
||||
## Причина
|
||||
|
||||
DEV API (`lk-api-gateway-dev.ngcloud.ru`) возвращает `resourceRealm` в метаданных
|
||||
сервиса postgres (ID 90, операция create, параметр startupConfiguration).
|
||||
Но бэкенд-скрипт `Script26`, который фактически выполняет создание Postgres на DEV,
|
||||
**не имеет** свойства `resourceRealm`.
|
||||
|
||||
TEST стенд работает нормально — его скрипт `resourceRealm` принимает.
|
||||
|
||||
## Доказательства
|
||||
|
||||
1. Оба API (DEV и TEST) возвращают одинаковые метаданные — `resourceRealm` присутствует:
|
||||
```
|
||||
generated/dev/resources_yaml/90_postgres.yaml — 2 occurrences
|
||||
generated/test/resources_yaml/90_postgres.yaml — 2 occurrences
|
||||
```
|
||||
|
||||
2. Провайдер собран **из DEV API** (не перепутан с TEST):
|
||||
- YAML сгенерированы: `./TOOLS/scripts/01_generate_yamls.sh --profile TOOLS/config/dev`
|
||||
- Go сгенерирован: `./TOOLS/scripts/02_generate_resources_and_docs_v2.sh --profile TOOLS/config/dev`
|
||||
- Версия: `3.0.2`, Namespace: `nubes-dev`
|
||||
|
||||
3. Terraform-конфиг (DEV_STAND/PGwNewRegistry):
|
||||
```hcl
|
||||
provider "nubes" {
|
||||
api_endpoint = "https://lk-api-gateway-dev.ngcloud.ru/api/v1/svc"
|
||||
}
|
||||
resource "nubes_postgres" "npg" {
|
||||
startup_configuration = {
|
||||
resource_realm = "k8s-3-sandbox-nubes-ru"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## Что нужно сделать
|
||||
|
||||
Добавить свойство `resourceRealm` в скрипт `Script26` (DEV postgres create).
|
||||
Привести DEV-скрипт в соответствие с метаданными API (как на TEST).
|
||||
Reference in New Issue
Block a user