diff --git a/engine/orchestration/src/main/java/com/cloud/vm/VirtualMachineManagerImpl.java b/engine/orchestration/src/main/java/com/cloud/vm/VirtualMachineManagerImpl.java index 340a3e2e99d..2fa44b1d308 100755 --- a/engine/orchestration/src/main/java/com/cloud/vm/VirtualMachineManagerImpl.java +++ b/engine/orchestration/src/main/java/com/cloud/vm/VirtualMachineManagerImpl.java @@ -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);