Files
tf_provider/DEV_STAND/PGwNewRegistry/BUG_SCRIPT26_resourceRealm.md
T

2.0 KiB

Баг: 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):

    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).