From a315e2ea3ea3cefc163a1c51af3a48aad388b428 Mon Sep 17 00:00:00 2001
From: Fabio Pistolesi <fabio.pistolesi@forgerock.com>
Date: Thu, 29 Oct 2015 18:43:16 +0000
Subject: [PATCH] OPENDJ-2391 The backendtool dump-storage-tree (dump-tree) option -K | --maxKeyValue is ignored.

---
 opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/BackendStat.java |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/BackendStat.java b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/BackendStat.java
index 47f63d2..1d2d53e 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/BackendStat.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/BackendStat.java
@@ -1305,7 +1305,6 @@
             ByteString key;
             ByteString maxKey = null;
             ByteString value;
-            boolean maxKeyReached;
 
             if (options.get(DUMP_MIN_KEY_VALUE).isPresent())
             {
@@ -1331,7 +1330,10 @@
             do
             {
               key = cursor.getKey();
-              maxKeyReached = key.equals(maxKey);
+              if (maxKey != null && key.compareTo(maxKey) > 0)
+              {
+                break;
+              }
               value = cursor.getValue();
               long valueLen = value.length();
               if (options.get(DUMP_MIN_DATA_SIZE) <= valueLen && valueLen <= options.get(DUMP_MAX_DATA_SIZE))
@@ -1356,7 +1358,7 @@
                 }
               }
             }
-            while (cursor.next() && !maxKeyReached);
+            while (cursor.next());
           }
           catch (Exception e)
           {

--
Gitblit v1.10.0