From c6c3de416bcc406346299a860905c9e71870a4ab Mon Sep 17 00:00:00 2001
From: gbellato <gbellato@localhost>
Date: Mon, 27 Aug 2007 11:58:47 +0000
Subject: [PATCH] complement for issue 2097 : total update fails sending a Message to ReplicationCache

---
 opends/src/server/org/opends/server/tasks/InitializeTask.java |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/opends/src/server/org/opends/server/tasks/InitializeTask.java b/opends/src/server/org/opends/server/tasks/InitializeTask.java
index 0524545..05afb59 100644
--- a/opends/src/server/org/opends/server/tasks/InitializeTask.java
+++ b/opends/src/server/org/opends/server/tasks/InitializeTask.java
@@ -25,6 +25,9 @@
  *      Portions Copyright 2006-2007 Sun Microsystems, Inc.
  */
 package org.opends.server.tasks;
+import org.opends.messages.Message;
+import org.opends.messages.MessageBuilder;
+
 import static org.opends.server.config.ConfigConstants.*;
 import static org.opends.server.core.DirectoryServer.getAttributeType;
 import static org.opends.server.loggers.debug.DebugLogger.debugEnabled;
@@ -32,7 +35,6 @@
 
 import java.util.List;
 
-import org.opends.messages.MessageBuilder;
 import org.opends.messages.TaskMessages;
 import org.opends.server.backends.task.Task;
 import org.opends.server.backends.task.TaskState;
@@ -73,6 +75,8 @@
   // completed
   long left = 0;
 
+  private Message initTaskError = null;
+
   /**
    * {@inheritDoc}
    */
@@ -160,6 +164,9 @@
       initState = TaskState.STOPPED_BY_ERROR;
     }
 
+    if (initTaskError != null)
+      logError(initTaskError);
+
     if (debugEnabled())
     {
       TRACER.debugInfo("InitializeTask is ending with state:%s",
@@ -181,7 +188,7 @@
     {
       if (de != null)
       {
-        logError(de.getMessageObject());
+        initTaskError = de.getMessageObject();
       }
       if (debugEnabled())
       {

--
Gitblit v1.10.0