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

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


The following commit(s) were added to refs/heads/branch-3.1 by this push:
     new ee2f9a6e252 branch-3.1: [chore](conf) change 
max_running_txn_num_per_db to 10000 #51367 (#52381)
ee2f9a6e252 is described below

commit ee2f9a6e25256c8f802a0add3413af4a31d74d2f
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Fri Jun 27 18:19:33 2025 +0800

    branch-3.1: [chore](conf) change max_running_txn_num_per_db to 10000 #51367 
(#52381)
    
    Cherry-picked from #51367
    
    Co-authored-by: Yongqiang YANG <[email protected]>
    Co-authored-by: Yongqiang YANG <[email protected]>
---
 fe/fe-common/src/main/java/org/apache/doris/common/Config.java      | 2 +-
 .../java/org/apache/doris/transaction/DatabaseTransactionMgr.java   | 6 ++++++
 fe/fe-core/src/test/java/org/apache/doris/catalog/FakeEnv.java      | 5 +++++
 .../src/test/java/org/apache/doris/common/proc/DbsProcDirTest.java  | 5 +++--
 4 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/Config.java 
b/fe/fe-common/src/main/java/org/apache/doris/common/Config.java
index b5d12759028..23da54f52a0 100644
--- a/fe/fe-common/src/main/java/org/apache/doris/common/Config.java
+++ b/fe/fe-common/src/main/java/org/apache/doris/common/Config.java
@@ -687,7 +687,7 @@ public class Config extends ConfigBase {
             "单个数据库最大并发运行的事务数,包括 prepare 和 commit 事务。",
             "Maximum concurrent running txn num including prepare, commit txns 
under a single db.",
             "Txn manager will reject coming txns."})
-    public static int max_running_txn_num_per_db = 1000;
+    public static int max_running_txn_num_per_db = 10000;
 
     @ConfField(masterOnly = true, description = {"pending load task 
执行线程数。这个配置可以限制当前等待的导入作业数。"
             + "并且应小于 `max_running_txn_num_per_db`。",
diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/transaction/DatabaseTransactionMgr.java
 
b/fe/fe-core/src/main/java/org/apache/doris/transaction/DatabaseTransactionMgr.java
index 59d5bc571f0..119571b7b29 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/transaction/DatabaseTransactionMgr.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/transaction/DatabaseTransactionMgr.java
@@ -36,6 +36,7 @@ import org.apache.doris.catalog.TabletMeta;
 import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.Config;
 import org.apache.doris.common.DuplicatedRequestException;
+import org.apache.doris.common.FeConstants;
 import org.apache.doris.common.FeNameFormat;
 import org.apache.doris.common.LabelAlreadyUsedException;
 import org.apache.doris.common.LoadException;
@@ -314,6 +315,11 @@ public class DatabaseTransactionMgr {
             long listenerId, long timeoutSecond)
             throws DuplicatedRequestException, LabelAlreadyUsedException, 
BeginTransactionException,
             AnalysisException, QuotaExceedException, MetaNotFoundException {
+
+        if (!Env.getCurrentEnv().isMaster() && !FeConstants.runningUnitTest) {
+            throw new BeginTransactionException("FE is not master");
+        }
+
         Database db = env.getInternalCatalog().getDbOrMetaException(dbId);
         if (!coordinator.isFromInternal) {
             InternalDatabaseUtil.checkDatabase(db.getFullName(), 
ConnectContext.get());
diff --git a/fe/fe-core/src/test/java/org/apache/doris/catalog/FakeEnv.java 
b/fe/fe-core/src/test/java/org/apache/doris/catalog/FakeEnv.java
index 32f32cf9e7e..d4fc9b5d8b0 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/catalog/FakeEnv.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/catalog/FakeEnv.java
@@ -60,4 +60,9 @@ public class FakeEnv extends MockUp<Env> {
         return systemInfo;
     }
 
+    @Mock
+    public boolean isMaster() {
+        return true;
+    }
+
 }
diff --git 
a/fe/fe-core/src/test/java/org/apache/doris/common/proc/DbsProcDirTest.java 
b/fe/fe-core/src/test/java/org/apache/doris/common/proc/DbsProcDirTest.java
index 1746f2d6d8c..0d04afb130e 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/common/proc/DbsProcDirTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/common/proc/DbsProcDirTest.java
@@ -20,6 +20,7 @@ package org.apache.doris.common.proc;
 import org.apache.doris.catalog.Database;
 import org.apache.doris.catalog.Env;
 import org.apache.doris.common.AnalysisException;
+import org.apache.doris.common.Config;
 import org.apache.doris.common.FeConstants;
 import org.apache.doris.datasource.InternalCatalog;
 import org.apache.doris.transaction.GlobalTransactionMgr;
@@ -213,9 +214,9 @@ public class DbsProcDirTest {
                 "LastUpdateTime"), result.getColumnNames());
         List<List<String>> rows = Lists.newArrayList();
         rows.add(Arrays.asList(String.valueOf(db1.getId()), db1.getFullName(), 
"0", "0.000 ", "8388608.000 TB",
-                FeConstants.null_string, "0", "1073741824", "10", "1000", 
FeConstants.null_string));
+                FeConstants.null_string, "0", "1073741824", "10", 
String.valueOf(Config.max_running_txn_num_per_db), FeConstants.null_string));
         rows.add(Arrays.asList(String.valueOf(db2.getId()), db2.getFullName(), 
"0", "0.000 ", "8388608.000 TB",
-                FeConstants.null_string, "0", "1073741824", "20", "1000", 
FeConstants.null_string));
+                FeConstants.null_string, "0", "1073741824", "20", 
String.valueOf(Config.max_running_txn_num_per_db), FeConstants.null_string));
         Assert.assertEquals(rows, result.getRows());
     }
 


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

Reply via email to