fix: PGwNewRegistry переключён на TEST стенд (баг Script26 в DEV) + баг-репорт
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).
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
terraform {
|
terraform {
|
||||||
required_providers {
|
required_providers {
|
||||||
nubes = {
|
nubes = {
|
||||||
source = "tf-registry.containerk8s.services.ngcloud.ru/nubes-dev/nubes"
|
source = "tf-registry.containerk8s.services.ngcloud.ru/nubes-test/nubes"
|
||||||
version = "3.0.2"
|
version = "5.0.1"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -29,7 +29,7 @@ variable "s3_user_uid" {
|
|||||||
|
|
||||||
provider "nubes" {
|
provider "nubes" {
|
||||||
api_token = var.api_token
|
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"
|
# log_level = "debug" # none | info | debug, default = "none"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user