From 8db598bc0fa8d33e11afcae2b89d1cab89eb2f94 Mon Sep 17 00:00:00 2001 From: dahn Date: Fri, 11 Feb 2022 14:17:45 +0100 Subject: [PATCH] set pod after migration (#5972) Co-authored-by: Daan Hoogland --- .../java/com/cloud/vm/VirtualMachineManagerImpl.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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);