set pod after migration (#5972)

Co-authored-by: Daan Hoogland <dahn@onecht.net>
This commit is contained in:
dahn 2022-02-11 14:17:45 +01:00 committed by GitHub
parent 5297b52d98
commit 8db598bc0f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2849,6 +2849,8 @@ public class VirtualMachineManagerImpl extends ManagerBase implements VirtualMac
_networkMgr.commitNicForMigration(vmSrc, profile);
volumeMgr.release(vm.getId(), srcHostId);
_networkMgr.setHypervisorHostname(profile, dest, true);
updateVmPod(vm, dstHostId);
}
work.setStep(Step.Done);
@ -2856,6 +2858,14 @@ public class VirtualMachineManagerImpl extends ManagerBase implements VirtualMac
}
}
private void updateVmPod(VMInstanceVO vm, long dstHostId) {
// update the VMs pod
HostVO host = _hostDao.findById(dstHostId);
VMInstanceVO newVm = _vmDao.findById(vm.getId());
newVm.setPodIdToDeployIn(host.getPodId());
_vmDao.persist(newVm);
}
/**
* We create the mapping of volumes and storage pool to migrate the VMs according to the information sent by the user.
* If the user did not enter a complete mapping, the volumes that were left behind will be auto mapped using {@link #createStoragePoolMappingsForVolumes(VirtualMachineProfile, DataCenterDeployment, Map, List)}
@ -4583,6 +4593,8 @@ public class VirtualMachineManagerImpl extends ManagerBase implements VirtualMac
}
} else {
_networkMgr.setHypervisorHostname(profile, dest, true);
updateVmPod(vm, dstHostId);
}
work.setStep(Step.Done);