From 96eaa516a85e620a6b76a64ffbe71cdc6037e026 Mon Sep 17 00:00:00 2001
From: Matthew Swift <matthew.swift@forgerock.com>
Date: Wed, 13 Apr 2011 16:23:40 +0000
Subject: [PATCH] Initial fix for OpenDJ-97: Very many minor problems with the error logging for replication

---
 opends/src/server/org/opends/server/replication/server/ServerReader.java |   54 +++++++++++++++++++++++++++++++++---------------------
 1 files changed, 33 insertions(+), 21 deletions(-)

diff --git a/opends/src/server/org/opends/server/replication/server/ServerReader.java b/opends/src/server/org/opends/server/replication/server/ServerReader.java
index 43147e9..9c5f4bd 100644
--- a/opends/src/server/org/opends/server/replication/server/ServerReader.java
+++ b/opends/src/server/org/opends/server/replication/server/ServerReader.java
@@ -60,6 +60,7 @@
   private static final DebugTracer TRACER = getTracer();
   private final ProtocolSession session;
   private final ServerHandler handler;
+  private final String remoteAddress;
 
 
 
@@ -78,6 +79,7 @@
         + session.getReadableRemoteAddress());
     this.session = session;
     this.handler = handler;
+    this.remoteAddress = session.getReadableRemoteAddress();
   }
 
   /**
@@ -136,19 +138,19 @@
               {
                 long referenceGenerationId = handler.getReferenceGenId();
                 if (dsStatus == ServerStatus.BAD_GEN_ID_STATUS)
-                  logError(ERR_IGNORING_UPDATE_FROM_DS_BADGENID.get(
-                    Integer.toString(handler.getReplicationServerId()),
-                    handler.getServiceId(),
-                    ((UpdateMsg) msg).getChangeNumber().toString(),
-                    Integer.toString(handler.getServerId()),
-                    Long.toString(referenceGenerationId),
-                    Long.toString(handler.getGenerationId())));
+                  logError(WARN_IGNORING_UPDATE_FROM_DS_BADGENID.get(
+                      handler.getReplicationServerId(),
+                      ((UpdateMsg) msg).getChangeNumber().toString(),
+                      handler.getServiceId(), handler.getServerId(),
+                      session.getReadableRemoteAddress(),
+                      handler.getGenerationId(),
+                      referenceGenerationId));
                 if (dsStatus == ServerStatus.FULL_UPDATE_STATUS)
-                  logError(ERR_IGNORING_UPDATE_FROM_DS_FULLUP.get(
-                    Integer.toString(handler.getReplicationServerId()),
-                    handler.getServiceId(),
-                    ((UpdateMsg) msg).getChangeNumber().toString(),
-                    Integer.toString(handler.getServerId())));
+                  logError(WARN_IGNORING_UPDATE_FROM_DS_FULLUP.get(
+                      handler.getReplicationServerId(),
+                      ((UpdateMsg) msg).getChangeNumber().toString(),
+                      handler.getServiceId(), handler.getServerId(),
+                      session.getReadableRemoteAddress()));
                 filtered = true;
               }
             } else
@@ -162,14 +164,14 @@
                 (referenceGenerationId != handler.getGenerationId()))
               {
                 logError(
-                    ERR_IGNORING_UPDATE_FROM_RS.get(
-                        Integer.toString(
-                            handler.getReplicationServerId()),
-                        handler.getServiceId(),
+                    WARN_IGNORING_UPDATE_FROM_RS.get(
+                        handler.getReplicationServerId(),
                         ((UpdateMsg) msg).getChangeNumber().toString(),
-                        Integer.toString(handler.getServerId()),
-                        Long.toString(referenceGenerationId),
-                        Long.toString(handler.getGenerationId())));
+                        handler.getServiceId(),
+                        handler.getServerId(),
+                        session.getReadableRemoteAddress(),
+                        handler.getGenerationId(),
+                        referenceGenerationId));
                 filtered = true;
               }
             }
@@ -297,8 +299,18 @@
             "In " + this.getName() + " " + stackTraceToSingleLineString(e));
       if (!handler.shuttingDown())
       {
-        errMessage = ERR_SERVER_BADLY_DISCONNECTED.get(handler.toString(),
-            Integer.toString(handler.getReplicationServerId()));
+        if (handler.isDataServer())
+        {
+          errMessage = ERR_DS_BADLY_DISCONNECTED.get(
+              handler.getReplicationServerId(), handler.getServerId(),
+              remoteAddress, handler.getServiceId());
+        }
+        else
+        {
+          errMessage = ERR_RS_BADLY_DISCONNECTED.get(
+              handler.getReplicationServerId(), handler.getServerId(),
+              remoteAddress, handler.getServiceId());
+        }
         logError(errMessage);
       }
     }

--
Gitblit v1.10.0