From 77599900b5cc68a5e703d9e5615402b8951aa0cf Mon Sep 17 00:00:00 2001 From: Andy Lee Date: Fri, 30 Jan 2026 15:12:00 +0800 Subject: [PATCH] feat: add resume button for upgrade paused node (#698) * feat: add nodeUpgradeOption setting Signed-off-by: Andy Lee * feat: add resume button when node paused Signed-off-by: Andy Lee * feat: add feature flag in v1.7.0 Signed-off-by: Andy Lee --------- Signed-off-by: Andy Lee --- .../HarvesterUpgradeProgressBarList.vue | 79 +++++++++++++++++-- .../components/settings/upgrade-config.vue | 67 +++++++++++++++- pkg/harvester/config/feature-flags.js | 7 +- pkg/harvester/config/labels-annotations.js | 1 + pkg/harvester/l10n/en-us.yaml | 3 + 5 files changed, 144 insertions(+), 13 deletions(-) diff --git a/pkg/harvester/components/HarvesterUpgradeProgressBarList.vue b/pkg/harvester/components/HarvesterUpgradeProgressBarList.vue index d5ef71ca..3f6e19b2 100644 --- a/pkg/harvester/components/HarvesterUpgradeProgressBarList.vue +++ b/pkg/harvester/components/HarvesterUpgradeProgressBarList.vue @@ -1,6 +1,8 @@ @@ -144,6 +183,28 @@ export default { :labels="[t('generic.enabled'), t('generic.disabled')]" @update:value="update" /> +
+ + + +
{ diff --git a/pkg/harvester/config/labels-annotations.js b/pkg/harvester/config/labels-annotations.js index 541c7b69..a04d5e0d 100644 --- a/pkg/harvester/config/labels-annotations.js +++ b/pkg/harvester/config/labels-annotations.js @@ -78,4 +78,5 @@ export const HCI = { VOLUME_MODE_ACCESS_MODES: 'cdi.harvesterhci.io/storageProfileVolumeModeAccessModes', VOLUME_SNAPSHOT_CLASS: 'cdi.harvesterhci.io/storageProfileVolumeSnapshotClass', MAC_ADDRESS: 'harvesterhci.io/mac-address', + NODE_UPGRADE_PAUSE_MAP: 'harvesterhci.io/node-upgrade-pause-map', }; diff --git a/pkg/harvester/l10n/en-us.yaml b/pkg/harvester/l10n/en-us.yaml index bd8db38d..6d527f74 100644 --- a/pkg/harvester/l10n/en-us.yaml +++ b/pkg/harvester/l10n/en-us.yaml @@ -1295,7 +1295,10 @@ harvester: deleteImage: Please select an image to delete. deleteSuccess: "{name} deleted successfully." imagePreloadStrategy: Image Preload Strategy + nodeUpgradeOption: Node Upgrade Option restoreVM: Restore VM + strategy: Strategy + pauseNodes: Pause Nodes strategyType: Strategy Type concurrency: Concurrency harvesterMonitoring: