From bae8fcdf9733b0326223447616280e4802bc7a90 Mon Sep 17 00:00:00 2001 From: Codex Date: Fri, 3 Jul 2026 14:29:19 +0000 Subject: [PATCH] fix: read refresh kube timeout from env --- scripts/native/cicd/hwlab-node-control-plane-refresh.mjs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/scripts/native/cicd/hwlab-node-control-plane-refresh.mjs b/scripts/native/cicd/hwlab-node-control-plane-refresh.mjs index f60ac557..4de03c4e 100644 --- a/scripts/native/cicd/hwlab-node-control-plane-refresh.mjs +++ b/scripts/native/cicd/hwlab-node-control-plane-refresh.mjs @@ -14,7 +14,7 @@ const sourceStageRef = requiredEnv("SOURCE_STAGE_REF"); const gitReadUrl = requiredEnv("GIT_READ_URL"); const fieldManager = requiredEnv("FIELD_MANAGER"); const tektonNamespace = requiredEnv("TEKTON_NAMESPACE"); -const kubeRequestTimeoutSeconds = requiredPositiveNumber("KUBE_REQUEST_TIMEOUT_SECONDS"); +const kubeRequestTimeoutSeconds = requiredEnvPositiveNumber("KUBE_REQUEST_TIMEOUT_SECONDS"); const overlay = JSON.parse(Buffer.from(requiredEnv("HWLAB_RENDER_OVERLAY_B64"), "base64").toString("utf8")); const workDir = mkdtempSync(path.join(tmpdir(), `hwlab-control-plane-${sourceCommit.slice(0, 12)}-`)); const repoDir = path.join(workDir, "repo"); @@ -250,6 +250,12 @@ function requiredEnv(name) { return value; } +function requiredEnvPositiveNumber(name) { + const value = Number(requiredEnv(name)); + if (!Number.isFinite(value) || value <= 0) throw new Error(`${name} must be a positive number`); + return Math.floor(value); +} + function requiredOverlayString(name) { const value = overlay[name]; if (typeof value !== "string" || value.length === 0) throw new Error(`overlay.${name} is required`);