mirror of https://github.com/apache/cloudstack.git
Relax the host/VM relationship tie check for IPAssoc command, as the command may be sent to a wrong host once host takes over domR from other host
This commit is contained in:
parent
b0154aeb5c
commit
602e6ce0fe
|
|
@ -854,7 +854,18 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa
|
|||
String routerName = cmd.getAccessDetail(NetworkElementCommand.ROUTER_NAME);
|
||||
String controlIp = VmwareResource.getRouterSshControlIp(cmd);
|
||||
|
||||
VirtualMachineMO vmMo = hyperHost.findVmOnHyperHost(routerName);
|
||||
VirtualMachineMO vmMo = hyperHost.findVmOnHyperHost(routerName);
|
||||
|
||||
// command may sometimes be redirect to a wrong host, we relax
|
||||
// the check and will try to find it within cluster
|
||||
if(vmMo == null) {
|
||||
if(hyperHost instanceof HostMO) {
|
||||
ClusterMO clusterMo = new ClusterMO(hyperHost.getContext(),
|
||||
((HostMO)hyperHost).getParentMor());
|
||||
vmMo = clusterMo.findVmOnHyperHost(routerName);
|
||||
}
|
||||
}
|
||||
|
||||
if (vmMo == null) {
|
||||
String msg = "Router " + routerName + " no longer exists to execute IPAssoc command";
|
||||
s_logger.error(msg);
|
||||
|
|
|
|||
Loading…
Reference in New Issue