diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/ConnectProcessor.java b/fe/fe-core/src/main/java/org/apache/doris/qe/ConnectProcessor.java index a91f5e868a72ad..af54a66d3df75e 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/qe/ConnectProcessor.java +++ b/fe/fe-core/src/main/java/org/apache/doris/qe/ConnectProcessor.java @@ -384,7 +384,9 @@ public void executeQuery(MysqlCommand mysqlCommand, String originStmt) throws Ex auditAfterExec(auditStmt, executor.getParsedStmt(), executor.getQueryStatisticsForAuditLog(), true); // execute failed, skip remaining stmts - if (ctx.getState().getStateType() == MysqlStateType.ERR) { + if (ctx.getState().getStateType() == MysqlStateType.ERR || (!Env.getCurrentEnv().isMaster() + && ctx.executor != null && ctx.executor.isForwardToMaster() + && ctx.executor.getProxyStatusCode() != 0)) { break; } } catch (Throwable throwable) { diff --git a/regression-test/data/insert_p0/insert.out b/regression-test/data/insert_p0/insert.out index b582f45123dc66..bd2216290c7080 100644 --- a/regression-test/data/insert_p0/insert.out +++ b/regression-test/data/insert_p0/insert.out @@ -202,3 +202,9 @@ 44980 113.8777 again 1987-04-09 2010-01-02T04:03:06 false -0.01 0E-10 44980 113.8777 again 1987-04-09 2010-01-02T04:03:06 false -0.01 0E-10 +-- !select1 -- +1994-12-08 1 1 +1994-12-14 1 1 +1994-12-14 2 1 +2000-12-08 1 1 + diff --git a/regression-test/suites/insert_p0/insert.groovy b/regression-test/suites/insert_p0/insert.groovy index bcab9956c1d4ec..cd7ba6e54bc814 100644 --- a/regression-test/suites/insert_p0/insert.groovy +++ b/regression-test/suites/insert_p0/insert.groovy @@ -112,4 +112,30 @@ suite("insert") { b as (select * from a) select id from a; """ + + sql """ + DROP TABLE IF EXISTS source; + CREATE TABLE source ( + l_shipdate DATE NOT NULL, + l_orderkey bigint NOT NULL, + l_linenumber int not null + )ENGINE=OLAP + DUPLICATE KEY(`l_shipdate`, `l_orderkey`) + COMMENT "OLAP" + DISTRIBUTED BY HASH(`l_orderkey`) BUCKETS 96 + PROPERTIES ( + "replication_num" = "1" + ); + + insert into source values('1994-12-08', 1,1) , ('1994-12-14',1,1), ('1994-12-14',2,1); + """ + + try { + sql """ insert into source values('2000-12-08', 1, 1); + insert into source values('2000-12-09', 1, 1, 100); + insert into source values('2000-12-10', 1, 1); """ + } catch (Exception e) { + logger.info("exception: " + e.getMessage()) + } + order_qt_select1 """ select * from source; """ }