diff --git a/fe/fe-core/src/main/java/org/apache/doris/cloud/transaction/CloudGlobalTransactionMgr.java b/fe/fe-core/src/main/java/org/apache/doris/cloud/transaction/CloudGlobalTransactionMgr.java index d0b97593ceca53..fa2fd8bcf08257 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/cloud/transaction/CloudGlobalTransactionMgr.java +++ b/fe/fe-core/src/main/java/org/apache/doris/cloud/transaction/CloudGlobalTransactionMgr.java @@ -2777,7 +2777,7 @@ public TransactionState abortSubTxn(long txnId, long subTxnId, long dbId, Set + def enableDebugPoint = { debugPoint -> ipList.each { beid, ip -> - DebugPoint.enableDebugPoint(ip, portList[beid] as int, NodeType.BE, "FlushToken.submit_flush_error") + DebugPoint.enableDebugPoint(ip, portList[beid] as int, NodeType.BE, debugPoint) } } - def disableDebugPoint = { -> + def disableDebugPoint = { debugPoint -> ipList.each { beid, ip -> - DebugPoint.disableDebugPoint(ip, portList[beid] as int, NodeType.BE, "FlushToken.submit_flush_error") + DebugPoint.disableDebugPoint(ip, portList[beid] as int, NodeType.BE, debugPoint) } } try { - enableDebugPoint() + enableDebugPoint("FlushToken.submit_flush_error") sql """ begin """ try { sql """ insert into ${table}_0 select * from ${table}_1; """ @@ -78,10 +79,10 @@ suite("txn_insert_inject_case", "nonConcurrent") { assertTrue(e.getMessage().contains("dbug_be_memtable_submit_flush_error")) } - disableDebugPoint() + disableDebugPoint("FlushToken.submit_flush_error") sql """ insert into ${table}_0 select * from ${table}_1; """ - enableDebugPoint() + enableDebugPoint("FlushToken.submit_flush_error") try { sql """ insert into ${table}_0 select * from ${table}_1; """ assertTrue(false, "insert should fail") @@ -90,16 +91,30 @@ suite("txn_insert_inject_case", "nonConcurrent") { assertTrue(e.getMessage().contains("dbug_be_memtable_submit_flush_error")) } - disableDebugPoint() - sql """ insert into ${table}_0 select * from ${table}_1; """ + disableDebugPoint("FlushToken.submit_flush_error") sql """ commit""" } catch (Exception e) { logger.error("failed", e) } finally { sql """ rollback """ - disableDebugPoint() + disableDebugPoint("FlushToken.submit_flush_error") GetDebugPoint().disableDebugPointForAllBEs("FlushToken.submit_flush_error") } + + try { + enableDebugPoint("FragmentMgr.exec_plan_fragment.failed") + sql """ begin """ + test { + sql """ insert into ${table}_0 select * from ${table}_1; """ + exception "FragmentMgr.exec_plan_fragment.failed" + } + disableDebugPoint("FragmentMgr.exec_plan_fragment.failed") + sql """ insert into ${table}_0 select * from ${table}_1; """ + sql """ commit """ + } finally { + sql """ rollback """ + disableDebugPoint("FragmentMgr.exec_plan_fragment.failed") + } sql "sync" order_qt_select1 """select * from ${table}_0"""