fix: expose argo closeout reasons
This commit is contained in:
@@ -47,7 +47,7 @@ function nativeGateRows(native: Record<string, unknown> | null): unknown[][] {
|
||||
}
|
||||
const argo = asOptionalRecord(native.argo);
|
||||
if (argo !== null) {
|
||||
rows.push(["argo", `${stringOrNull(argo.syncStatus) ?? "unknown"}/${stringOrNull(argo.healthStatus) ?? "unknown"}`, shortSha(stringOrNull(argo.revision)), stringOrNull(argo.name) ?? "-"]);
|
||||
rows.push(["argo", `${stringOrNull(argo.syncStatus) ?? "unknown"}/${stringOrNull(argo.healthStatus) ?? "unknown"}`, argoDetail(argo), stringOrNull(argo.name) ?? "-"]);
|
||||
}
|
||||
const runtime = asOptionalRecord(native.runtime);
|
||||
if (runtime !== null) {
|
||||
@@ -58,6 +58,16 @@ function nativeGateRows(native: Record<string, unknown> | null): unknown[][] {
|
||||
return rows;
|
||||
}
|
||||
|
||||
function argoDetail(argo: Record<string, unknown>): string {
|
||||
const resource = arrayRecords(argo.nonReadyResources)[0];
|
||||
const condition = arrayRecords(argo.conditions)[0];
|
||||
return stringOrNull(argo.healthMessage)
|
||||
?? stringOrNull(argo.operationMessage)
|
||||
?? (resource === undefined ? null : `${resource.kind ?? "resource"}/${resource.name ?? "-"} ${asOptionalRecord(resource.health)?.status ?? resource.healthStatus ?? "-"}`)
|
||||
?? (condition === undefined ? null : `${condition.type ?? "condition"} ${condition.message ?? ""}`.trim())
|
||||
?? shortSha(stringOrNull(argo.revision));
|
||||
}
|
||||
|
||||
function asOptionalRecord(value: unknown): Record<string, unknown> | null {
|
||||
return typeof value === "object" && value !== null && !Array.isArray(value) ? value as Record<string, unknown> : null;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user