This is an automated email from the ASF dual-hosted git repository.

dataroaring pushed a commit to branch branch-3.0
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/branch-3.0 by this push:
     new eff7875a263 branch-3.0: [enhance](mtmv)mv_infos not hold read lock of 
tables #47415 (#48674)
eff7875a263 is described below

commit eff7875a2632e8ff77924ec90585fe531e967c43
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Mon Mar 10 17:30:54 2025 +0800

    branch-3.0: [enhance](mtmv)mv_infos not hold read lock of tables #47415 
(#48674)
    
    Cherry-picked from #47415
    
    Co-authored-by: zhangdong <zhangd...@selectdb.com>
---
 .../doris/tablefunction/MetadataGenerator.java     | 26 +++-------------------
 1 file changed, 3 insertions(+), 23 deletions(-)

diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/tablefunction/MetadataGenerator.java
 
b/fe/fe-core/src/main/java/org/apache/doris/tablefunction/MetadataGenerator.java
index b96ec3ef9b9..e6d479105fa 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/tablefunction/MetadataGenerator.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/tablefunction/MetadataGenerator.java
@@ -43,7 +43,6 @@ import org.apache.doris.common.Pair;
 import org.apache.doris.common.UserException;
 import org.apache.doris.common.proc.FrontendsProcNode;
 import org.apache.doris.common.proc.PartitionsProcDir;
-import org.apache.doris.common.util.MetaLockUtils;
 import org.apache.doris.common.util.NetUtils;
 import org.apache.doris.common.util.TimeUtils;
 import org.apache.doris.common.util.Util;
@@ -63,10 +62,8 @@ import 
org.apache.doris.datasource.maxcompute.MaxComputeExternalCatalog;
 import org.apache.doris.job.common.JobType;
 import org.apache.doris.job.extensions.mtmv.MTMVJob;
 import org.apache.doris.job.task.AbstractTask;
-import org.apache.doris.mtmv.BaseTableInfo;
 import org.apache.doris.mtmv.MTMVPartitionUtil;
 import org.apache.doris.mtmv.MTMVStatus;
-import org.apache.doris.mtmv.MTMVUtil;
 import org.apache.doris.mysql.privilege.PrivPredicate;
 import org.apache.doris.plsql.metastore.PlsqlManager;
 import org.apache.doris.plsql.metastore.PlsqlProcedureKey;
@@ -115,7 +112,6 @@ import java.time.Instant;
 import java.time.LocalDateTime;
 import java.util.ArrayList;
 import java.util.Collection;
-import java.util.Comparator;
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
@@ -851,25 +847,9 @@ public class MetadataGenerator {
                 if (LOG.isDebugEnabled()) {
                     LOG.debug("mv: {}", mv.toInfoString());
                 }
-                List<TableIf> needLocked = Lists.newArrayList();
-                needLocked.add(mv);
-                boolean alwaysNotSync = false;
-                try {
-                    for (BaseTableInfo baseTableInfo : 
mv.getRelation().getBaseTables()) {
-                        TableIf baseTable = MTMVUtil.getTable(baseTableInfo);
-                        needLocked.add(baseTable);
-                    }
-                } catch (Exception e) {
-                    alwaysNotSync = true;
-                }
-                needLocked.sort(Comparator.comparing(TableIf::getId));
-                MetaLockUtils.readLockTables(needLocked);
-                boolean isSync;
-                try {
-                    isSync = !alwaysNotSync && 
MTMVPartitionUtil.isMTMVSync(mv);
-                } finally {
-                    MetaLockUtils.readUnlockTables(needLocked);
-                }
+
+                boolean isSync = MTMVPartitionUtil.isMTMVSync(mv);
+
                 MTMVStatus mtmvStatus = mv.getStatus();
                 TRow trow = new TRow();
                 trow.addToColumnValue(new TCell().setLongVal(mv.getId()));


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to