diff --git a/fe/fe-core/src/main/java/org/apache/doris/clone/ColocateTableCheckerAndBalancer.java b/fe/fe-core/src/main/java/org/apache/doris/clone/ColocateTableCheckerAndBalancer.java index 8925960053..3b4d9cf5e3 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/clone/ColocateTableCheckerAndBalancer.java +++ b/fe/fe-core/src/main/java/org/apache/doris/clone/ColocateTableCheckerAndBalancer.java @@ -513,8 +513,9 @@ public class ColocateTableCheckerAndBalancer extends MasterDaemon { for (MaterializedIndex index : partition.getMaterializedIndices(IndexExtState.VISIBLE)) { Preconditions.checkState(backendBucketsSeq.size() == index.getTablets().size(), backendBucketsSeq.size() + " vs. " + index.getTablets().size()); - int idx = 0; - for (Long tabletId : index.getTabletIdsInOrder()) { + List tabletIdsInOrder = index.getTabletIdsInOrder(); + for (int idx = 0; idx < tabletIdsInOrder.size(); idx++) { + Long tabletId = tabletIdsInOrder.get(idx); counter.totalTabletNum++; Set bucketsSeq = backendBucketsSeq.get(idx); Preconditions.checkState(bucketsSeq.size() == replicationNum, @@ -554,7 +555,6 @@ public class ColocateTableCheckerAndBalancer extends MasterDaemon { counter.tabletInScheduler++; } } - idx++; } } }