diff --git a/fe/fe-core/src/main/java/org/apache/doris/clone/TabletScheduler.java b/fe/fe-core/src/main/java/org/apache/doris/clone/TabletScheduler.java index 6cb7a9c7a6..4960fc6be1 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/clone/TabletScheduler.java +++ b/fe/fe-core/src/main/java/org/apache/doris/clone/TabletScheduler.java @@ -1092,7 +1092,7 @@ public class TabletScheduler extends MasterDaemon { List replicas = tabletCtx.getTablet().getReplicas(); boolean otherCatchup = replicas.stream().anyMatch( - r -> r.getId() != replica.getId() + r -> r != replica && (r.getVersion() > replica.getVersion() || (r.getVersion() == replica.getVersion() && r.getLastFailedVersion() < 0))); if (!otherCatchup) {