diff --git a/hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/ObjectStore.java b/hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/ObjectStore.java index e09b1d98bb8..fd3d214a90d 100644 --- a/hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/ObjectStore.java +++ b/hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/ObjectStore.java @@ -253,6 +253,9 @@ private class VolumeIterator implements Iterator { @Override public boolean hasNext() { + // IMPORTANT: Without this logic, remote iteration will not work. + // Removing this will break the listVolume call if we try to + // list more than 1000 (ozone.client.list.cache ) volumes. if (!currentIterator.hasNext() && currentValue != null) { currentIterator = getNextListOfVolumes(currentValue.getName()) .iterator();