You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cloudstack.apache.org by "Damodar Reddy T (JIRA)" <ji...@apache.org> on 2013/12/20 12:28:11 UTC
[jira] [Resolved] (CLOUDSTACK-2562) [VMWARE] As per the code,
currently CloudStack fails to program PF/NAT/LB rules when VR is restarted
by VMWARE HA
[ https://issues.apache.org/jira/browse/CLOUDSTACK-2562?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Damodar Reddy T resolved CLOUDSTACK-2562.
-----------------------------------------
Resolution: Cannot Reproduce
As it is fixed by Sateesh as part of another fix.
> [VMWARE] As per the code, currently CloudStack fails to program PF/NAT/LB rules when VR is restarted by VMWARE HA
> -----------------------------------------------------------------------------------------------------------------
>
> Key: CLOUDSTACK-2562
> URL: https://issues.apache.org/jira/browse/CLOUDSTACK-2562
> Project: CloudStack
> Issue Type: Bug
> Security Level: Public(Anyone can view this level - this is the default.)
> Components: Management Server
> Affects Versions: 4.2.0
> Environment: commit # b3e9b2a5dc0439cad60058d693cba9d3c714af70
> Reporter: venkata swamybabu budumuru
> Assignee: Damodar Reddy T
> Priority: Critical
> Fix For: 4.3.0
>
>
> When VR is restarted out-of-band by VMware HA then there is no way currently CloudStack can reprogram PF/NAT/LB rules.
> Here is the code snippet from .//server/src/com/cloud/vm/VirtualMachineManagerImpl.java
> if (trackExternalChange) {
> if (serverState == State.Starting) {
> if (vm.getHostId() != null && vm.getHostId() != hostId) {
> s_logger.info("CloudStack is starting VM on host " + vm.getHostId() + ", but status report comes from a different host " + hostId + ", skip status sync for vm: "
> + vm.getInstanceName());
> return null;
> }
> }
> if (serverState == State.Running) {
> try {
> //
> // we had a bug that sometimes VM may be at Running State
> // but host_id is null, we will cover it here.
> // means that when CloudStack DB lost of host information,
> // we will heal it with the info reported from host
> //
> if (vm.getHostId() == null || hostId != vm.getHostId()) {
> if (s_logger.isDebugEnabled()) {
> s_logger.debug("detected host change when VM " + vm + " is at running state, VM could be live-migrated externally from host " + vm.getHostId() + " to host " + hostId);
> }
> stateTransitTo(vm, VirtualMachine.Event.AgentReportMigrated, hostId);
> }
> } catch (NoTransitionException e) {
> s_logger.warn(e.getMessage());
> }
> }
> }
--
This message was sent by Atlassian JIRA
(v6.1.4#6159)