[fix](tablet sched) disable disk balance for single replica (#29576)

This commit is contained in:
yujun
2024-01-07 19:21:42 +08:00
committed by GitHub
parent eb2b22bff1
commit 2d89b7aed4
2 changed files with 11 additions and 0 deletions

View File

@ -27,6 +27,7 @@ import org.apache.doris.clone.SchedException.SubCode;
import org.apache.doris.clone.TabletSchedCtx.BalanceType;
import org.apache.doris.clone.TabletSchedCtx.Priority;
import org.apache.doris.clone.TabletScheduler.PathSlot;
import org.apache.doris.common.Config;
import org.apache.doris.common.FeConstants;
import org.apache.doris.system.SystemInfoService;
import org.apache.doris.thrift.TStorageMedium;
@ -210,6 +211,10 @@ public class DiskRebalancer extends Rebalancer {
if (alternativeTabletIds.contains(tabletId)) {
continue;
}
if (!Config.enable_disk_balance_for_single_replica
&& invertedIndex.getReplicasByTabletId(tabletId).size() <= 1) {
continue;
}
Replica replica = invertedIndex.getReplica(tabletId, beStat.getBeId());
if (replica == null) {
continue;