From 9b844b06016fca1cf7e8d6975e530cea61f0bff9 Mon Sep 17 00:00:00 2001
From: Fabio Pistolesi <fabio.pistolesi@forgerock.com>
Date: Fri, 10 Jul 2015 15:29:48 +0000
Subject: [PATCH] OPENDJ-2211 Searches using debugsearchindex return NOT-INDEXED when index cursor limits are exceeded
---
opendj-sdk/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/IndexQueryFactoryImpl.java | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/opendj-sdk/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/IndexQueryFactoryImpl.java b/opendj-sdk/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/IndexQueryFactoryImpl.java
index 4e29004..16ad8ca 100644
--- a/opendj-sdk/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/IndexQueryFactoryImpl.java
+++ b/opendj-sdk/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/IndexQueryFactoryImpl.java
@@ -28,6 +28,7 @@
import static org.opends.messages.BackendMessages.*;
import static org.opends.server.backends.pluggable.EntryIDSet.newUndefinedSet;
+import static org.opends.server.backends.pluggable.EntryIDSet.newUndefinedSetWithKey;
import java.util.ArrayList;
import java.util.Collection;
@@ -203,7 +204,8 @@
if (totalIDCount > IndexFilter.CURSOR_ENTRY_LIMIT)
{
// There are too many. Give up and return an undefined list.
- return newUndefinedSet();
+ // Use any key to have debugsearchindex return LIMIT-EXCEEDED instead of NOT-INDEXED.
+ return newUndefinedSetWithKey(cursor.getKey());
}
sets.add(set);
success = cursor.next();
--
Gitblit v1.10.0