Merge pull request #12136 from swordqiu/automated-cherry-pick-of-#12134-upstream-release-3.7

Automated cherry pick of #12134: fix(region): change disk and network drivers for Esxi converted VM
This commit is contained in:
Zexi Li
2021-09-08 12:01:47 +08:00
committed by GitHub
+12
View File
@@ -4395,6 +4395,18 @@ func (self *SGuest) createConvertedServer(
createInput := self.ToCreateInput(userCred)
createInput.Hypervisor = api.HYPERVISOR_KVM
createInput.GenerateName = fmt.Sprintf("%s-%s", self.Name, api.HYPERVISOR_KVM)
// change drivers so as to bootable in KVM
for i := range createInput.Disks {
if createInput.Disks[i].Driver != "ide" {
createInput.Disks[i].Driver = "ide"
}
}
for i := range createInput.Networks {
if createInput.Networks[i].Driver != "e1000" && createInput.Networks[i].Driver != "vmxnet3" {
createInput.Networks[i].Driver = "e1000"
}
}
lockman.LockClass(ctx, GuestManager, userCred.GetProjectId())
defer lockman.ReleaseClass(ctx, GuestManager, userCred.GetProjectId())
newGuest, err := db.DoCreate(GuestManager, ctx, userCred, nil,