diff --git a/fe/fe-core/src/main/java/org/apache/doris/alter/AlterJobV2.java b/fe/fe-core/src/main/java/org/apache/doris/alter/AlterJobV2.java index f0bc947ad7..e80ad312a3 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/alter/AlterJobV2.java +++ b/fe/fe-core/src/main/java/org/apache/doris/alter/AlterJobV2.java @@ -194,11 +194,11 @@ public abstract class AlterJobV2 implements Writable { throw new AlterCancelException(e.getMessage()); } - boolean isStable = tbl.isStable(Catalog.getCurrentSystemInfo(), - Catalog.getCurrentCatalog().getTabletScheduler(), db.getClusterName()); - tbl.writeLock(); try { + boolean isStable = tbl.isStable(Catalog.getCurrentSystemInfo(), + Catalog.getCurrentCatalog().getTabletScheduler(), db.getClusterName()); + if (!isStable) { errMsg = "table is unstable"; LOG.warn("wait table {} to be stable before doing {} job", tableId, type);