From ca156caf9b6a29477027a5ea6442773a2ebbb057 Mon Sep 17 00:00:00 2001
From: ludovicp <ludovicp@localhost>
Date: Mon, 31 May 2010 08:45:17 +0000
Subject: [PATCH] Fix issue #4507. Improve performances of searches in ELC with bounded filters, like (&(changeNumber>=0)(changeNumber<=999)) Also remove a concurrent modification exception in online init, detected with unit tests.

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

diff --git a/opends/src/server/org/opends/server/replication/service/ReplicationDomain.java b/opends/src/server/org/opends/server/replication/service/ReplicationDomain.java
index de6d555..77a8d87 100644
--- a/opends/src/server/org/opends/server/replication/service/ReplicationDomain.java
+++ b/opends/src/server/org/opends/server/replication/service/ReplicationDomain.java
@@ -1699,7 +1699,8 @@
       done = true;
       short reconnectMaxDelayInSec = 10;
       short reconnectWait = 0;
-      for (int serverId : replicasWeAreWaitingFor)
+      Integer[] servers = replicasWeAreWaitingFor.toArray(new Integer[0]);
+      for (int serverId : servers)
       {
         if (ieContext.failureList.contains(serverId))
         {

--
Gitblit v1.10.0