diff --git a/server/src/com/cloud/agent/manager/AgentManagerImpl.java b/server/src/com/cloud/agent/manager/AgentManagerImpl.java index 3d71bff3f24..ef98d40e11f 100755 --- a/server/src/com/cloud/agent/manager/AgentManagerImpl.java +++ b/server/src/com/cloud/agent/manager/AgentManagerImpl.java @@ -542,15 +542,13 @@ public class AgentManagerImpl implements AgentManager, HandlerFactory, ResourceS long id = server.getId(); AgentAttache attache = createAttache(id, server, resource); - if (attache.isReady()) { - StartupAnswer[] answers = new StartupAnswer[startup.length]; - for (int i = 0; i < answers.length; i++) { - answers[i] = new StartupAnswer(startup[i], attache.getId(), _pingInterval); - } - - attache.process(answers); + StartupAnswer[] answers = new StartupAnswer[startup.length]; + for (int i = 0; i < answers.length; i++) { + answers[i] = new StartupAnswer(startup[i], attache.getId(), _pingInterval); } + attache.process(answers); + attache = notifyMonitorsOfConnection(attache, startup); return attache;