From 2195a646b75665b5cf1526d269d7426629fec9c0 Mon Sep 17 00:00:00 2001 From: Codex Date: Sun, 5 Jul 2026 16:14:04 +0000 Subject: [PATCH] fix: handle pac publish timing without health --- scripts/src/hwlab-node-web-sentinel-cicd.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/src/hwlab-node-web-sentinel-cicd.ts b/scripts/src/hwlab-node-web-sentinel-cicd.ts index 2992b72a..f46e8998 100644 --- a/scripts/src/hwlab-node-web-sentinel-cicd.ts +++ b/scripts/src/hwlab-node-web-sentinel-cicd.ts @@ -953,13 +953,14 @@ function publishCurrentDashboardOptions(state: SentinelCicdState, timeoutSeconds }; } -function publishCurrentStageTimings(controlResult: Record, health: Record, elapsedMs: number): Record { +function publishCurrentStageTimings(controlResult: Record, health: Record | null, elapsedMs: number): Record { const publish = record(controlResult.publish); const payload = record(publish.payload); const payloadStageTimings = record(payload.stageTimings); const diagnosticStageTimings = record(record(publish.diagnostics).stageTimings); const stageTimings = Object.keys(payloadStageTimings).length > 0 ? payloadStageTimings : diagnosticStageTimings; const observedWait = record(record(controlResult.observed).wait); + const healthRecord = record(health); return { sourceSyncMs: finiteNumberOrNull(record(controlResult.sourceMirrorSync).elapsedMs), sourceFetchMs: finiteNumberOrNull(stageTimings.sourceFetchMs), @@ -967,7 +968,7 @@ function publishCurrentStageTimings(controlResult: Record, heal imageBuildMs: finiteNumberOrNull(stageTimings.imageBuildMs), gitopsMs: finiteNumberOrNull(stageTimings.gitopsMs), argoRuntimeMs: finiteNumberOrNull(observedWait.elapsedMs), - healthValidationMs: finiteNumberOrNull(health.elapsedMs), + healthValidationMs: finiteNumberOrNull(healthRecord.elapsedMs), totalMs: elapsedMs, valuesRedacted: true, };