From 375127a78ae208c7fa98f2d7ddda1db3fd735a30 Mon Sep 17 00:00:00 2001 From: Yi-Ya Chen Date: Tue, 11 Feb 2025 15:09:13 +0800 Subject: [PATCH 1/4] feat: add checkbox to skip checking Signed-off-by: Yi-Ya Chen --- pkg/harvester/components/HarvesterUpgrade.vue | 35 ++++-- pkg/harvester/config/labels-annotations.js | 113 +++++++++--------- pkg/harvester/l10n/en-us.yaml | 1 + 3 files changed, 84 insertions(+), 65 deletions(-) diff --git a/pkg/harvester/components/HarvesterUpgrade.vue b/pkg/harvester/components/HarvesterUpgrade.vue index c20c04a8..41e1a4c7 100644 --- a/pkg/harvester/components/HarvesterUpgrade.vue +++ b/pkg/harvester/components/HarvesterUpgrade.vue @@ -5,8 +5,10 @@ import { Checkbox } from '@components/Form/Checkbox'; import ModalWithCard from '@shell/components/ModalWithCard'; import LabeledSelect from '@shell/components/form/LabeledSelect'; import { Banner } from '@components/Banner'; +import { HCI as HCI_ANNOTATIONS } from '@pkg/harvester/config/labels-annotations'; import { HCI } from '../types'; import UpgradeInfo from './UpgradeInfo'; + export default { name: 'HarvesterUpgrade', @@ -28,14 +30,15 @@ export default { data() { return { - upgrade: [], - upgradeMessage: [], - errors: '', - selectMode: true, - version: '', - enableLogging: true, - readyReleaseNote: false, - isOpen: false + upgrade: [], + upgradeMessage: [], + errors: '', + selectMode: true, + version: '', + enableLogging: true, + skipSingleReplicaDetachedVol: false, + readyReleaseNote: false, + isOpen: false }; }, @@ -99,11 +102,16 @@ export default { type: HCI.UPGRADE, metadata: { generateName: 'hvst-upgrade-', - namespace: 'harvester-system' + namespace: 'harvester-system', }, spec: { version: this.version } }; + if (this.skipSingleReplicaDetachedVol) { + upgradeValue.metadata.annotations = + { [HCI_ANNOTATIONS.SKIP_SINGLE_REPLICA_DETACHED_VOL]: JSON.stringify(this.skipSingleReplicaDetachedVol) }; + } + if (this.canEnableLogging) { upgradeValue.spec.logEnabled = this.enableLogging; } @@ -190,6 +198,15 @@ export default { /> +
+ +
+

Date: Tue, 11 Feb 2025 15:38:41 +0800 Subject: [PATCH 2/4] feat: add feature flag Signed-off-by: Yi-Ya Chen --- pkg/harvester/components/HarvesterUpgrade.vue | 11 +++++++++-- pkg/harvester/config/feature-flags.js | 3 ++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/pkg/harvester/components/HarvesterUpgrade.vue b/pkg/harvester/components/HarvesterUpgrade.vue index 41e1a4c7..11dc51f8 100644 --- a/pkg/harvester/components/HarvesterUpgrade.vue +++ b/pkg/harvester/components/HarvesterUpgrade.vue @@ -71,6 +71,10 @@ export default { return this.$store.getters['harvester/schemaFor'](HCI.UPGRADE_LOG); }, + skipSingleReplicaDetachedVolFeatureEnabled() { + return this.$store.getters['harvester-common/getFeatureEnabled']('skipSingleReplicaDetachedVol'); + }, + releaseLink() { return `https://github.com/harvester/harvester/releases/tag/${ this.version }`; } @@ -107,7 +111,7 @@ export default { spec: { version: this.version } }; - if (this.skipSingleReplicaDetachedVol) { + if (this.skipSingleReplicaDetachedVolFeatureEnabled && this.skipSingleReplicaDetachedVol) { upgradeValue.metadata.annotations = { [HCI_ANNOTATIONS.SKIP_SINGLE_REPLICA_DETACHED_VOL]: JSON.stringify(this.skipSingleReplicaDetachedVol) }; } @@ -198,7 +202,10 @@ export default { />

-
+
Date: Tue, 11 Feb 2025 15:41:11 +0800 Subject: [PATCH 3/4] refactor: align key spacing Signed-off-by: Yi-Ya Chen --- pkg/harvester/components/HarvesterUpgrade.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/harvester/components/HarvesterUpgrade.vue b/pkg/harvester/components/HarvesterUpgrade.vue index 11dc51f8..80ab0cf0 100644 --- a/pkg/harvester/components/HarvesterUpgrade.vue +++ b/pkg/harvester/components/HarvesterUpgrade.vue @@ -30,7 +30,7 @@ export default { data() { return { - upgrade: [], + upgrade: [], upgradeMessage: [], errors: '', selectMode: true, @@ -106,7 +106,7 @@ export default { type: HCI.UPGRADE, metadata: { generateName: 'hvst-upgrade-', - namespace: 'harvester-system', + namespace: 'harvester-system' }, spec: { version: this.version } }; From 3b054b35c667b72ecb9e01a00a404e2646810842 Mon Sep 17 00:00:00 2001 From: Yi-Ya Chen Date: Tue, 11 Feb 2025 17:57:36 +0800 Subject: [PATCH 4/4] feat: add divider Signed-off-by: Yi-Ya Chen --- pkg/harvester/components/HarvesterUpgrade.vue | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkg/harvester/components/HarvesterUpgrade.vue b/pkg/harvester/components/HarvesterUpgrade.vue index 80ab0cf0..efe84f3e 100644 --- a/pkg/harvester/components/HarvesterUpgrade.vue +++ b/pkg/harvester/components/HarvesterUpgrade.vue @@ -213,7 +213,10 @@ export default { :label="t('harvester.upgradePage.skipSingleReplicaDetachedVol')" />
- +