diff --git a/server/src/com/cloud/agent/manager/AgentManagerImpl.java b/server/src/com/cloud/agent/manager/AgentManagerImpl.java index 7e94163a6b5..dedca6a8e46 100755 --- a/server/src/com/cloud/agent/manager/AgentManagerImpl.java +++ b/server/src/com/cloud/agent/manager/AgentManagerImpl.java @@ -938,8 +938,10 @@ public class AgentManagerImpl implements AgentManager, HandlerFactory { ReadyCommand ready = new ReadyCommand(dcId); Answer answer = easySend(hostId, ready); if (answer == null) { + // this is tricky part for secondary storage + // make it as disconnected, wait for secondary storage VM to be up + // return the attache instead of null, even it is disconnectede handleDisconnect(attache, Event.AgentDisconnected, false); - return null; } _hostDao.updateStatus(host, Event.Ready, _nodeId);