Implement improveMaintenanceMode feature flag

Signed-off-by: Francesco Torchia <francesco.torchia@suse.com>
This commit is contained in:
Francesco Torchia 2024-11-11 12:43:42 +01:00
parent 927e0505e0
commit a694288162
No known key found for this signature in database
GPG Key ID: E6D011B7415D4393
2 changed files with 14 additions and 3 deletions

View File

@ -12,6 +12,7 @@ const featuresV132 = [
'autoRotateRke2CertsSetting',
'supportBundleNodeCollectionTimeoutSetting',
'kubeconfigDefaultTokenTTLMinutesSetting',
'improveMaintenanceMode',
];
// TODO: change to https://github.com/harvester/dashboard/releases/tag/v1.4.0 after v1.4.0 release
@ -30,7 +31,7 @@ const featuresV140 = [
'schedulingVMBackup',
'vmSnapshotQuota',
'longhornV2LVMSupport',
'improveMaintainMode',
'improveMaintenanceMode',
];
export const RELEASE_FEATURES = {

View File

@ -37,6 +37,10 @@ export default {
computed: {
...mapGetters({ t: 'i18n/t' }),
improveMaintenanceModeFeatureEnabled() {
return this.$store.getters['harvester-common/getFeatureEnabled']('improveMaintenanceMode');
},
actionResource() {
return this.resources[0];
},
@ -73,8 +77,14 @@ export default {
} else if (res._status === 200 || res._status === 204) {
const res = await this.actionResource.doAction('listUnhealthyVM');
if (res?.length) {
this.unhealthyVMs = res;
let data = res;
if (!this.improveMaintenanceModeFeatureEnabled) {
data = res.message ? [res] : [];
}
if (data?.length) {
this.unhealthyVMs = data;
buttonCb(false);
} else {
await this.actionResource.doAction('enableMaintenanceMode', { force: 'false' });