From 11bc86d2c963816484098900a85444c2afb681c1 Mon Sep 17 00:00:00 2001 From: Naeel Date: Sun, 5 Apr 2026 11:06:27 +0300 Subject: [PATCH] fix: call EnsureNamespace on login to auto-create k8s namespace doLogin() now calls POST /v1/namespaces/{ns}/ensure before apiListDevices(). Prevents namespace not found error when user logs in for the first time with a new token (test mode or real JWT). Image: v0.1.62 --- internal/api/ui/iot-console.html | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/api/ui/iot-console.html b/internal/api/ui/iot-console.html index 775d0a1..db91c07 100644 --- a/internal/api/ui/iot-console.html +++ b/internal/api/ui/iot-console.html @@ -604,6 +604,10 @@ async function doLogin() { S.token = tok; try { + // Создаём namespace если не существует — идемпотентный вызов. + // Terraform-провайдер делает это в Configure(), консоль — при первом логине. + // Без этого шага создание устройства упадёт с "namespace not found". + await apiCall('POST', `/v1/namespaces/${S.ns}/ensure`, {}); await apiListDevices(); // проверяем что токен валиден и API доступен saveSettings(); nav('devices');