fix: skip empty optional ref-params in resolveRefSvcParamValues, bump 5.0.68

This commit is contained in:
“Naeel”
2026-07-09 09:20:26 +04:00
parent fbf2db55ab
commit 8b1176f8d8
5 changed files with 14 additions and 3 deletions
@@ -56,3 +56,11 @@ Adopt происходит на **apply**, не на plan. Plan показыва
2. **Писать debug в файл, не в stderr** — в плагинах Terraform stderr не виден.
3. **Не гадать** — сначала дебаг-лог, потом правка.
4. **Выполнять ТОЛЬКО по «делай»** — без разрешения ничего не трогать.
## 2026-07-09: фикс resolveRefSvcParamValues — пустые опциональные ref-параметры
### Баг
`resolveRefSvcParamValues()` в `client.go:1169` не проверяет пустые значения. Когда юзер не задаёт опциональный ref-параметр (например `vdcGroupUid`), `FormatString` возвращает `""`, функция пытается резолвить `""` как имя → `findInstanceUidByDisplayNameRefSvc(ctx, 29, "")` → uid="" → ошибка "не найден экземпляр".
### Фикс (v5.0.68)
Добавлена проверка `strings.TrimSpace(value) == ""` перед вызовом `findInstanceUidByDisplayNameRefSvc`. Пустые опциональные ref-параметры пропускаются без ошибки. Универсально для всех сервисов.