diff --git a/DEV_STAND/PGwNewRegistry/BUG_SCRIPT26_resourceRealm.md b/DEV_STAND/PGwNewRegistry/BUG_SCRIPT26_resourceRealm.md new file mode 100644 index 0000000..fe399f1 --- /dev/null +++ b/DEV_STAND/PGwNewRegistry/BUG_SCRIPT26_resourceRealm.md @@ -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). diff --git a/DEV_STAND/PGwNewRegistry/main.tf b/DEV_STAND/PGwNewRegistry/main.tf index ee6456c..1efe1e4 100644 --- a/DEV_STAND/PGwNewRegistry/main.tf +++ b/DEV_STAND/PGwNewRegistry/main.tf @@ -1,8 +1,8 @@ terraform { required_providers { nubes = { - source = "tf-registry.containerk8s.services.ngcloud.ru/nubes-dev/nubes" - version = "3.0.2" + source = "tf-registry.containerk8s.services.ngcloud.ru/nubes-test/nubes" + version = "5.0.1" } } } @@ -29,7 +29,7 @@ variable "s3_user_uid" { provider "nubes" { api_token = var.api_token - api_endpoint = "https://lk-api-gateway-dev.ngcloud.ru/api/v1/svc" + api_endpoint = "https://lk-api-gateway-test.ngcloud.ru/api/v1/svc" # log_level = "debug" # none | info | debug, default = "none" }