From 39d78ca1702b263b66948c483ade1a88620367a7 Mon Sep 17 00:00:00 2001
From: gbellato <gbellato@localhost>
Date: Mon, 07 Sep 2009 15:01:28 +0000
Subject: [PATCH] Fix for 4171 : Replica initialization hangs if replication servers unreachable  

---
 opends/src/server/org/opends/server/replication/service/ReplicationDomain.java |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/opends/src/server/org/opends/server/replication/service/ReplicationDomain.java b/opends/src/server/org/opends/server/replication/service/ReplicationDomain.java
index 3a05a7b..b2254b0 100644
--- a/opends/src/server/org/opends/server/replication/service/ReplicationDomain.java
+++ b/opends/src/server/org/opends/server/replication/service/ReplicationDomain.java
@@ -1682,6 +1682,19 @@
     if (debugEnabled())
       TRACER.debugInfo("Entering initializeFromRemote");
 
+    if (!broker.isConnected())
+    {
+      if (initTask instanceof InitializeTask)
+      {
+        InitializeTask task = (InitializeTask) initTask;
+        task.updateTaskCompletionState(
+            new DirectoryException(
+                ResultCode.OTHER, ERR_INITIALIZATION_FAILED_NOCONN.get(
+                    getServiceID())));
+      }
+      return;
+    }
+
     acquireIEContext(true);
     ieContext.initializeTask = initTask;
 

--
Gitblit v1.10.0