From 6f41755ed96f68cfe6919fbd22a74aaf5c7e670f Mon Sep 17 00:00:00 2001 From: Zexi Date: Wed, 24 Apr 2019 12:05:44 +0800 Subject: [PATCH] fix: baremetal server create params not override disks --- pkg/compute/models/guests.go | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/pkg/compute/models/guests.go b/pkg/compute/models/guests.go index fe65b1ebf4..5f1390584d 100644 --- a/pkg/compute/models/guests.go +++ b/pkg/compute/models/guests.go @@ -4170,13 +4170,15 @@ func (self *SGuest) ToCreateInput(userCred mcclient.TokenCredential) *api.Server if err != nil { return genInput } - // fill missing create params like schedtags - for idx, disk := range genInput.Disks { - if idx < len(userInput.Disks) { - disk.Schedtags = userInput.Disks[idx].Schedtags - userInput.Disks[idx] = disk - } else { - userInput.Disks = append(userInput.Disks, disk) + if self.GetHypervisor() != api.HYPERVISOR_BAREMETAL { + // fill missing create params like schedtags + for idx, disk := range genInput.Disks { + if idx < len(userInput.Disks) { + disk.Schedtags = userInput.Disks[idx].Schedtags + userInput.Disks[idx] = disk + } else { + userInput.Disks = append(userInput.Disks, disk) + } } } for idx, net := range genInput.Networks {