mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-24 16:03:43 +08:00
Merge pull request #12135 from swordqiu/automated-cherry-pick-of-#12134-upstream-release-3.8
Automated cherry pick of #12134: fix(region): change disk and network drivers for Esxi converted VM
This commit is contained in:
@@ -4335,6 +4335,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,
|
||||
|
||||
Reference in New Issue
Block a user