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 {