docs(uuid-case): отметить, что фикс выпущен в dev 2.0.24

- HISTORY/2026-09-30: раздел «Следствия» — релиз 2.0.24 (залито в реестр), доки не публиковались.
- terraform_case_sensitivity_fix.md §11: «не выпущено» -> «выпущено в 2.0.24»; уточнение по костылю lower().
This commit is contained in:
Repinoid
2026-09-30 08:50:35 +03:00
parent c1b02a1c2d
commit b81dc88abe
2 changed files with 9 additions and 5 deletions
@@ -70,8 +70,10 @@ create / modify / redeploy (19 сгенерированных ресурсов,
- `lower(...)` в HCL становится **не нужен** — убирать в конфигах и в примере - `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/FPipeGmail/shturval.tf:125-126` и
`DEV_STAND/FullPipe/shturval.tf1:123` передают `nubes_vc_vdc.vdc.id` / `DEV_STAND/FullPipe/shturval.tf1:123` передают `nubes_vc_vdc.vdc.id` /
`nubes_vc_nsxt.edge.id` напрямую → на create у них тот же риск. `nubes_vc_nsxt.edge.id` напрямую → на create у них тот же риск.
@@ -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 | | 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 не приводится (открыто, вторично) | | 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` оборачивает результат в - `provider/internal/resources_core/helpers.go`: `BuildJSON` оборачивает результат в
`jsonutil.LowercaseUUIDsInText(...)` (+ импорт `core/jsonutil`). Одна точка → покрыты **все** `jsonutil.LowercaseUUIDsInText(...)` (+ импорт `core/jsonutil`). Одна точка → покрыты **все**
@@ -347,7 +347,9 @@ modifier-compare, диагностика) и **не** трогали то, чт
сравнении), а не новое поведение. сравнении), а не новое поведение.
**Костыль в HCL.** `tf_examples/fullpipe_chain/shturval.tf:139-140` **Костыль в 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` и В локальных стендах `lower()` не используется: `DEV_STAND/FPipeGmail/shturval.tf:125-126` и
`DEV_STAND/FullPipe/shturval.tf1:123` передают `nubes_vc_vdc.vdc.id` / `nubes_vc_nsxt.edge.id` `DEV_STAND/FullPipe/shturval.tf1:123` передают `nubes_vc_vdc.vdc.id` / `nubes_vc_nsxt.edge.id`
напрямую → на create у них тот же риск. напрямую → на провайдере `2.0.23` и ниже у них тот же риск, на `2.0.24` — уже нет.