From fcdeb127fb57abc50e0a29f5821b5f2a9541b5ce Mon Sep 17 00:00:00 2001
From: gbellato <gbellato@localhost>
Date: Thu, 30 Aug 2007 12:39:58 +0000
Subject: [PATCH] fix for 2094 : Total update of sub-suffix does not replicate entries

---
 opends/src/server/org/opends/server/replication/plugin/ReplicationDomain.java |   16 ++++++++++------
 1 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/opends/src/server/org/opends/server/replication/plugin/ReplicationDomain.java b/opends/src/server/org/opends/server/replication/plugin/ReplicationDomain.java
index cfe18ab..788f72d 100644
--- a/opends/src/server/org/opends/server/replication/plugin/ReplicationDomain.java
+++ b/opends/src/server/org/opends/server/replication/plugin/ReplicationDomain.java
@@ -826,15 +826,16 @@
               }
               catch(DirectoryException de)
               {
-                // Return an error message to notify the sender
-                ErrorMessage errorMsg =
-                  new ErrorMessage(importMsg.getsenderID(),
-                                   de.getMessageObject());
                 MessageBuilder mb = new MessageBuilder();
                 mb.append(de.getMessageObject());
                 mb.append("Backend ID: ");
                 mb.append(backend.getBackendID());
                 log(mb.toMessage());
+
+                // Return an error message to notify the sender
+                ErrorMessage errorMsg =
+                  new ErrorMessage(importMsg.getsenderID(),
+                                   de.getMessageObject());
                 broker.publish(errorMsg);
               }
             }
@@ -2745,8 +2746,11 @@
     }
     catch(Exception e)
     {
-      throw new DirectoryException(ResultCode.OTHER,
-              Message.raw(e.getLocalizedMessage()));
+      DirectoryException de =
+        new DirectoryException(
+            ResultCode.OTHER, Message.raw(e.getLocalizedMessage()));
+      ieContext.exception = de;
+      throw (de);
     }
     finally
     {

--
Gitblit v1.10.0