diff --git a/HISTORY/2026-09-30_uuid_case_normalization_on_create.md b/HISTORY/2026-09-30_uuid_case_normalization_on_create.md index 3d5cb59..1b175f6 100644 --- a/HISTORY/2026-09-30_uuid_case_normalization_on_create.md +++ b/HISTORY/2026-09-30_uuid_case_normalization_on_create.md @@ -70,8 +70,10 @@ create / modify / redeploy (19 сгенерированных ресурсов, - `lower(...)` в HCL становится **не нужен** — убирать в конфигах и в примере (отдельной командой, после релиза провайдера). -- **Не выпущено**: версия не поднималась, релиз/заливка в реестр не выполнялись, - регенерация не запускалась. +- **Выпущено 30.09.2026: dev `2.0.24`** — собрано (linux/windows/darwin amd64), + подписано GPG и залито в реестр (`nubes-dev/nubes/2.0.24/`), версия видна + в `/v1/providers/nubes-dev/nubes/versions`. `VERSIONS.md` обновлён. + Доки в реестр (шаг `04_build_and_publish_docs.sh`) **не публиковались**. - В локальных стендах костыля нет: `DEV_STAND/FPipeGmail/shturval.tf:125-126` и `DEV_STAND/FullPipe/shturval.tf1:123` передают `nubes_vc_vdc.vdc.id` / `nubes_vc_nsxt.edge.id` напрямую → на create у них тот же риск. diff --git a/docs/60_strategy/terraform_case_sensitivity_fix.md b/docs/60_strategy/terraform_case_sensitivity_fix.md index d9e1add..10e89d8 100644 --- a/docs/60_strategy/terraform_case_sensitivity_fix.md +++ b/docs/60_strategy/terraform_case_sensitivity_fix.md @@ -330,7 +330,7 @@ modifier-compare, диагностика) и **не** трогали то, чт | 9 | `resources_core/helpers.go` (`BuildJSON`) — **отправка** map-fixed JSON в API (create/modify/redeploy) | create падает: «Edge не развёрнут в указанном vDC» — регистр `vdcUid`/`nsxtUid` внутри JSON | | 10 | `core/params.go` (`normalizeUniversalValueV6`) — дефолты create (`instance_create.go`) и досылка modify (`operation_run.go`) | скалярный UUID к lowercase не приводится (открыто, вторично) | -**Фикс (не выпущен, только код).** +**Фикс (выпущен в dev `2.0.24`, 30.09.2026).** - `provider/internal/resources_core/helpers.go`: `BuildJSON` оборачивает результат в `jsonutil.LowercaseUUIDsInText(...)` (+ импорт `core/jsonutil`). Одна точка → покрыты **все** @@ -347,7 +347,9 @@ modifier-compare, диагностика) и **не** трогали то, чт сравнении), а не новое поведение. **Костыль в HCL.** `tf_examples/fullpipe_chain/shturval.tf:139-140` -(`vdc_uid = lower(...)`, `nsxt_uid = lower(...)`) после релиза этого фикса станет не нужен. +(`vdc_uid = lower(...)`, `nsxt_uid = lower(...)`) после релиза `2.0.24` стал не нужен — +убирать отдельной командой (в HCL пока оставлен, чтобы не ломать провайдер `2.0.23` +на других стендах). В локальных стендах `lower()` не используется: `DEV_STAND/FPipeGmail/shturval.tf:125-126` и `DEV_STAND/FullPipe/shturval.tf1:123` передают `nubes_vc_vdc.vdc.id` / `nubes_vc_nsxt.edge.id` -напрямую → на create у них тот же риск. +напрямую → на провайдере `2.0.23` и ниже у них тот же риск, на `2.0.24` — уже нет.