From ab24b4e791f903ce8f04bd04b533c0f6ef7d651f Mon Sep 17 00:00:00 2001 From: Charan Reddy Guttapalem Date: Wed, 19 Oct 2016 14:39:24 -0700 Subject: [PATCH] BOOKKEEPER-955: in listLedgers method currentRange variable has to be updated to the next iterator in BookKeeperAdmin listLedgers method currentRange variable is not getting updated to next iterator when it has run out of elements --- .../java/org/apache/bookkeeper/client/BookKeeperAdmin.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/bookkeeper-server/src/main/java/org/apache/bookkeeper/client/BookKeeperAdmin.java b/bookkeeper-server/src/main/java/org/apache/bookkeeper/client/BookKeeperAdmin.java index dd8fde40a16..598628b4ad9 100644 --- a/bookkeeper-server/src/main/java/org/apache/bookkeeper/client/BookKeeperAdmin.java +++ b/bookkeeper-server/src/main/java/org/apache/bookkeeper/client/BookKeeperAdmin.java @@ -1008,10 +1008,9 @@ public boolean hasNext() { } @Override - public Long next() - throws NoSuchElementException { - try{ - if (currentRange == null) { + public Long next() throws NoSuchElementException { + try { + if ((currentRange == null) || (!currentRange.hasNext())) { currentRange = iterator.next().getLedgers().iterator(); } } catch (IOException e) {