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

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


The following commit(s) were added to refs/heads/master by this push:
     new 76604d50fd9 [fix](groupcommit) Fix insert_group_commit_into case 
(#38201)
76604d50fd9 is described below

commit 76604d50fd99c017b139cf42129086dfbb580f6c
Author: meiyi <[email protected]>
AuthorDate: Mon Jul 22 19:23:32 2024 +0800

    [fix](groupcommit) Fix insert_group_commit_into case (#38201)
    
    Fix failed `insert_group_commit_into` due to schema change
---
 .../trees/plans/commands/insert/OlapGroupCommitInsertExecutor.java | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/insert/OlapGroupCommitInsertExecutor.java
 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/insert/OlapGroupCommitInsertExecutor.java
index edf8251f97f..88ad9a00dff 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/insert/OlapGroupCommitInsertExecutor.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/insert/OlapGroupCommitInsertExecutor.java
@@ -30,8 +30,10 @@ import org.apache.doris.common.util.DebugUtil;
 import org.apache.doris.mtmv.MTMVUtil;
 import org.apache.doris.nereids.NereidsPlanner;
 import org.apache.doris.nereids.analyzer.UnboundTableSink;
+import org.apache.doris.nereids.exceptions.AnalysisException;
 import org.apache.doris.nereids.trees.plans.algebra.OneRowRelation;
 import org.apache.doris.nereids.trees.plans.logical.LogicalUnion;
+import org.apache.doris.planner.GroupCommitPlanner;
 import org.apache.doris.qe.ConnectContext;
 import org.apache.doris.qe.QueryState.MysqlStateType;
 import org.apache.doris.qe.StmtExecutor;
@@ -71,6 +73,11 @@ public class OlapGroupCommitInsertExecutor extends 
OlapInsertExecutor {
 
     @Override
     protected void beforeExec() {
+        if 
(Env.getCurrentEnv().getGroupCommitManager().isBlock(this.table.getId())) {
+            String msg = "insert table " + this.table.getId() + 
GroupCommitPlanner.SCHEMA_CHANGE;
+            LOG.info(msg);
+            throw new AnalysisException(msg);
+        }
         try {
             
this.coordinator.setGroupCommitBe(Env.getCurrentEnv().getGroupCommitManager()
                     .selectBackendForGroupCommit(table.getId(), ctx, false));


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to