From 3694b316ab3f443683de1baa8fb3478e48cc9d43 Mon Sep 17 00:00:00 2001 From: Yiya Chen Date: Thu, 26 Jun 2025 09:19:09 +0800 Subject: [PATCH] fix: dynamic get VM's machine type API endpoint (#349) * fix: update API endpoint * fix: remove redudant slash --------- Signed-off-by: Yi-Ya Chen --- pkg/harvester/mixins/harvester-vm/index.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/pkg/harvester/mixins/harvester-vm/index.js b/pkg/harvester/mixins/harvester-vm/index.js index 3d7879e0..ca1da7d7 100644 --- a/pkg/harvester/mixins/harvester-vm/index.js +++ b/pkg/harvester/mixins/harvester-vm/index.js @@ -296,9 +296,20 @@ export default { async created() { await this.$store.dispatch(`${ this.inStore }/findAll`, { type: SECRET }); - const machineTypes = this.value.vmMachineTypesFeatureEnabled ? await this.$store.dispatch('harvester/request', { url: '/v1/harvester/clusters/local?link=machineTypes' }) : ['']; - this.machineTypes = machineTypes; + if (this.value.vmMachineTypesFeatureEnabled) { + try { + const url = this.$store.getters['harvester-common/getHarvesterClusterUrl']('v1/harvester/clusters/local?link=machineTypes'); + const machineTypes = await this.$store.dispatch('harvester/request', { url }); + + this.machineTypes = machineTypes; + } catch (err) { + this.machineTypes = ['']; + } + } else { + this.machineTypes = ['']; + } + this.getInitConfig({ value: this.value, init: this.isCreate }); },