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
commit 05e0274030b03e3dd75c80eb053f52613ba6d462 Author: meiyi <myime...@gmail.com> AuthorDate: Sun Aug 4 10:32:50 2024 +0800 [fix](txn) fix abortTxn by label does not acquire table write lock (#38777) --- .../java/org/apache/doris/transaction/GlobalTransactionMgr.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/transaction/GlobalTransactionMgr.java b/fe/fe-core/src/main/java/org/apache/doris/transaction/GlobalTransactionMgr.java index 719999b8094..b4373a26ea6 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/transaction/GlobalTransactionMgr.java +++ b/fe/fe-core/src/main/java/org/apache/doris/transaction/GlobalTransactionMgr.java @@ -381,8 +381,11 @@ public class GlobalTransactionMgr implements GlobalTransactionMgrIface { // for http cancel stream load api @Override public void abortTransaction(Long dbId, String label, String reason) throws UserException { - DatabaseTransactionMgr dbTransactionMgr = getDatabaseTransactionMgr(dbId); - dbTransactionMgr.abortTransaction(label, reason); + Long txnId = getTransactionId(dbId, label); + if (txnId == null) { + throw new AnalysisException("txn with label " + label + " does not exist"); + } + abortTransaction(dbId, txnId, reason); } @Override --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org