mirror of https://github.com/apache/cloudstack.git
CLOUDSTACK-4528 [Vmware] new mapping vmware datacenter cloudstack zone - Virtual Router host migration across cluster FAIL
Change:
- Also add a check in migrateSystemVM API to check that source and destination host are in the same cluster
(cherry picked from commit b24e9a6dd5)
Signed-off-by: animesh <animesh@apache.org>
This commit is contained in:
parent
cd592f5c23
commit
72a3cbb82e
|
|
@ -3950,6 +3950,18 @@ public class UserVmManagerImpl extends ManagerBase implements UserVmManager, Use
|
|||
+ destinationHost.getResourceState());
|
||||
}
|
||||
|
||||
if (vm.getType() != VirtualMachine.Type.User) {
|
||||
// for System VMs check that the destination host is within the same
|
||||
// cluster
|
||||
HostVO srcHost = _hostDao.findById(srcHostId);
|
||||
if (srcHost != null && srcHost.getClusterId() != null && destinationHost.getClusterId() != null) {
|
||||
if (srcHost.getClusterId().longValue() != destinationHost.getClusterId().longValue()) {
|
||||
throw new InvalidParameterValueException(
|
||||
"Cannot migrate the VM, destination host is not in the same cluster as current host of the VM");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
checkHostsDedication(vm, srcHostId, destinationHost.getId());
|
||||
|
||||
// call to core process
|
||||
|
|
|
|||
Loading…
Reference in New Issue