From 4b1c40ffa0ccf7d8d589d85ea62093f43ce0a9db Mon Sep 17 00:00:00 2001
From: mrossign <mrossign@localhost>
Date: Fri, 03 Apr 2009 12:44:38 +0000
Subject: [PATCH] Fix for 2965: missing-change does not exist in cn=monitor for replication server

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

diff --git a/opends/src/server/org/opends/server/replication/server/ReplicationServerDomain.java b/opends/src/server/org/opends/server/replication/server/ReplicationServerDomain.java
index 5729a31..24888d5 100644
--- a/opends/src/server/org/opends/server/replication/server/ReplicationServerDomain.java
+++ b/opends/src/server/org/opends/server/replication/server/ReplicationServerDomain.java
@@ -2746,6 +2746,24 @@
     builder.add(baseDn.toString() + " " + generationId);
     attributes.add(builder.toAttribute());
 
+    try
+    {
+      MonitorData md = computeMonitorData();
+
+      // Missing changes
+      long missingChanges =
+        md.getMissingChangesRS(replicationServer.getServerId());
+      attributes.add(Attributes.create("missing-changes", String.valueOf(
+        missingChanges)));
+    }
+    catch (Exception e)
+    {
+      Message message =
+        ERR_ERROR_RETRIEVING_MONITOR_DATA.get(stackTraceToSingleLineString(e));
+      // We failed retrieving the monitor data.
+      attributes.add(Attributes.create("error", message.toString()));
+    }
+
     return attributes;
   }
 }

--
Gitblit v1.10.0