diff --git a/client/tomcatconf/nonossComponentContext.xml.in b/client/tomcatconf/nonossComponentContext.xml.in index 6fd51ef0f0a..e9290dbf123 100644 --- a/client/tomcatconf/nonossComponentContext.xml.in +++ b/client/tomcatconf/nonossComponentContext.xml.in @@ -271,6 +271,7 @@ + diff --git a/plugins/hypervisors/kvm/src/com/cloud/ha/KVMInvestigator.java b/plugins/hypervisors/kvm/src/com/cloud/ha/KVMInvestigator.java index 65024f8444f..4d83d099e78 100644 --- a/plugins/hypervisors/kvm/src/com/cloud/ha/KVMInvestigator.java +++ b/plugins/hypervisors/kvm/src/com/cloud/ha/KVMInvestigator.java @@ -30,9 +30,11 @@ import com.cloud.resource.ResourceManager; import com.cloud.utils.component.AdapterBase; import org.apache.log4j.Logger; +import javax.ejb.Local; import javax.inject.Inject; import java.util.List; +@Local(value=Investigator.class) public class KVMInvestigator extends AdapterBase implements Investigator { private final static Logger s_logger = Logger.getLogger(KVMInvestigator.class); @Inject diff --git a/server/src/com/cloud/agent/manager/AgentManagerImpl.java b/server/src/com/cloud/agent/manager/AgentManagerImpl.java index cf59b31273b..200b5d7b6ea 100755 --- a/server/src/com/cloud/agent/manager/AgentManagerImpl.java +++ b/server/src/com/cloud/agent/manager/AgentManagerImpl.java @@ -779,11 +779,7 @@ public class AgentManagerImpl extends ManagerBase implements AgentManager, Handl s_logger.debug("Deregistering link for " + hostId + " with state " + nextStatus); } - //For KVM, if removeagent is false, don't remove the agent in agentmap, pingtimeout will pick it up. - if (host.getHypervisorType() != HypervisorType.KVM || removeAgent) { - removeAgent(attache, nextStatus); - } - + removeAgent(attache, nextStatus); //update the DB if (host != null && transitState) { disconnectAgent(host, event, _nodeId);