From 079b764136f24672c58d5850cbf86bcaf28a070e Mon Sep 17 00:00:00 2001 From: caiconghui <55968745+caiconghui@users.noreply.github.com> Date: Wed, 10 Mar 2021 19:12:00 +0800 Subject: [PATCH] [Bug] Fix thread safe problem when check whether olap table is stable (#5478) --- .../src/main/java/org/apache/doris/alter/AlterJobV2.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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);