CS-16022: If host connection fails due to some DB error, host disconnect does not happen and mgmt_server_id is not removed.

Making sure host disconnect is called.
This commit is contained in:
Prachi Damle 2012-08-15 17:56:18 -07:00
parent eaddb44c8a
commit 68c1fe0899
1 changed files with 10 additions and 1 deletions

View File

@ -1720,7 +1720,16 @@ public class ResourceManagerImpl implements ResourceManager, ResourceService, Ma
if (cmds != null) {
resource.disconnected();
}
if(host == null){
if (cmds != null) {
StartupCommand firstCmd = cmds[0];
host = findHostByGuid(firstCmd.getGuid());
if (host == null) {
host = findHostByGuid(firstCmd.getGuidWithoutResource());
}
}
}
if (host != null) {
/* Change agent status to Alert */
_agentMgr.agentStatusTransitTo(host, Status.Event.AgentDisconnected, _nodeId);