From 48139cc36d9814f774293d31497bc722656f5955 Mon Sep 17 00:00:00 2001
From: matthew_swift <matthew_swift@localhost>
Date: Fri, 17 Sep 2010 22:18:47 +0000
Subject: [PATCH] Fix bug where ECL Draft Compat / lastChangeNumber is erroneous when changes have the same time (in the same ms)

---
 opends/src/server/org/opends/server/replication/server/ReplicationServer.java |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/opends/src/server/org/opends/server/replication/server/ReplicationServer.java b/opends/src/server/org/opends/server/replication/server/ReplicationServer.java
index dd12726..dce5138 100644
--- a/opends/src/server/org/opends/server/replication/server/ReplicationServer.java
+++ b/opends/src/server/org/opends/server/replication/server/ReplicationServer.java
@@ -2039,7 +2039,9 @@
 
           // And count changes of this domain from the date of the
           // lastseqnum record (that does not refer to this domain)
-          ec = rsd.getEligibleCount(newestDate, crossDomainEligibleCN);
+          ChangeNumber cnx = new ChangeNumber(newestDate,
+              changeNumberForLastSeqnum.getSeqnum(), 0);
+          ec = rsd.getEligibleCount(cnx, crossDomainEligibleCN);
 
           if (domainForLastSeqnum.equalsIgnoreCase(rsd.getBaseDn()))
             ec--;

--
Gitblit v1.10.0