diff --git a/ui/src/views/compute/EditVM.vue b/ui/src/views/compute/EditVM.vue index f2d679ee4445..d249c357e647 100644 --- a/ui/src/views/compute/EditVM.vue +++ b/ui/src/views/compute/EditVM.vue @@ -203,7 +203,7 @@ export default { }, fetchZoneDetails () { api('listZones', { - zoneid: this.resource.zoneid + id: this.resource.zoneid }).then(response => { const zone = response?.listzonesresponse?.zone || [] this.securityGroupsEnabled = zone?.[0]?.securitygroupsenabled @@ -337,10 +337,8 @@ export default { params.name = values.name params.displayname = values.displayname params.ostypeid = values.ostypeid - if (this.securityGroupsEnabled) { - if (values.securitygroupids) { - params.securitygroupids = values.securitygroupids - } + if (this.securityGroupsEnabled && Array.isArray(values.securitygroupids) && values.securitygroupids.length > 0) { + params.securitygroupids = values.securitygroupids } if (values.isdynamicallyscalable !== undefined) { params.isdynamicallyscalable = values.isdynamicallyscalable