fix: handle pac publish timing without health
Pipelines as Code CI / hwlab-web-probe-sentinel-jd01- Success
Pipelines as Code CI / hwlab-web-probe-sentinel-jd01- Success
This commit is contained in:
@@ -953,13 +953,14 @@ function publishCurrentDashboardOptions(state: SentinelCicdState, timeoutSeconds
|
||||
};
|
||||
}
|
||||
|
||||
function publishCurrentStageTimings(controlResult: Record<string, unknown>, health: Record<string, unknown>, elapsedMs: number): Record<string, unknown> {
|
||||
function publishCurrentStageTimings(controlResult: Record<string, unknown>, health: Record<string, unknown> | null, elapsedMs: number): Record<string, unknown> {
|
||||
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<string, unknown>, 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,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user