From 7a84e08f99355e125bb73593f12ca68d9768c6dd Mon Sep 17 00:00:00 2001 From: Andy Lee Date: Mon, 20 Jul 2026 17:05:27 +0800 Subject: [PATCH] fix(vm-migration): show elapsed duration for in-progress plans (#1037) formatDuration returned an empty value when a migration was in progress (started set but completed missing), causing the duration column to show an em-dash for all running plans. It now computes elapsed time up to Date.now() when completed is absent, only returning the placeholder when started is unset or timestamps are invalid. Related issue: harvester/harvester#10417 Signed-off-by: Andy Lee --- pkg/harvester/pages/c/_cluster/vm-migration/index.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/harvester/pages/c/_cluster/vm-migration/index.vue b/pkg/harvester/pages/c/_cluster/vm-migration/index.vue index ea0ecb4f..10f7d789 100644 --- a/pkg/harvester/pages/c/_cluster/vm-migration/index.vue +++ b/pkg/harvester/pages/c/_cluster/vm-migration/index.vue @@ -99,12 +99,12 @@ const formatPipelineTooltip = (pipeline = []) => { }; const formatDuration = (started, completed) => { - if (!started || !completed) { + if (!started) { return { display: null, seconds: -1 }; } const startMs = new Date(started).getTime(); - const endMs = new Date(completed).getTime(); + const endMs = completed ? new Date(completed).getTime() : Date.now(); if (isNaN(startMs) || isNaN(endMs) || endMs < startMs) { return { display: null, seconds: -1 };