diff --git a/pkg/ui/workspaces/cluster-ui/src/api/statementDiagnosticsApi.ts b/pkg/ui/workspaces/cluster-ui/src/api/statementDiagnosticsApi.ts index a7fb4122645b..22e12d4af0c0 100644 --- a/pkg/ui/workspaces/cluster-ui/src/api/statementDiagnosticsApi.ts +++ b/pkg/ui/workspaces/cluster-ui/src/api/statementDiagnosticsApi.ts @@ -9,7 +9,7 @@ import moment from "moment-timezone"; import { fetchData } from "src/api"; -import { NumberToDuration } from "../util"; +import { DurationToMomentDuration, NumberToDuration } from "../util"; const STATEMENT_DIAGNOSTICS_PATH = "_status/stmtdiagreports"; const CANCEL_STATEMENT_DIAGNOSTICS_PATH = @@ -33,17 +33,17 @@ export async function getStatementDiagnosticsReports(): Promise { + const minExecutionLatency = report.min_execution_latency + ? DurationToMomentDuration(report.min_execution_latency) + : null; return { id: report.id.toString(), statement_fingerprint: report.statement_fingerprint, completed: report.completed, statement_diagnostics_id: report.statement_diagnostics_id.toString(), - requested_at: moment.unix(report.requested_at.seconds.toNumber()), - min_execution_latency: moment.duration( - report.min_execution_latency.seconds.toNumber(), - "seconds", - ), - expires_at: moment.unix(report.expires_at.seconds.toNumber()), + requested_at: moment.unix(report.requested_at?.seconds.toNumber()), + min_execution_latency: minExecutionLatency, + expires_at: moment.unix(report.expires_at?.seconds.toNumber()), }; }); }