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