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