diff --git a/fe/fe-core/src/main/java/org/apache/doris/cloud/catalog/CloudTabletRebalancer.java b/fe/fe-core/src/main/java/org/apache/doris/cloud/catalog/CloudTabletRebalancer.java index a33667f0f64ef4..b3e3407d1b8aef 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/cloud/catalog/CloudTabletRebalancer.java +++ b/fe/fe-core/src/main/java/org/apache/doris/cloud/catalog/CloudTabletRebalancer.java @@ -641,7 +641,9 @@ private boolean completeRouteInfo() { // primary backend is alive or dead not long Backend be = replica.getPrimaryBackend(cluster, false); if (be != null && (be.isQueryAvailable() - || (!be.isQueryDisabled() && be.getLastUpdateMs() > needRehashDeadTime))) { + || (!be.isQueryDisabled() + // Compatible with older version upgrades, see https://github.com/apache/doris/pull/42986 + && (be.getLastUpdateMs() <= 0 || be.getLastUpdateMs() > needRehashDeadTime)))) { beIds.add(be.getId()); tabletIds.add(tablet.getId()); continue;