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 9b807ebb801aaaa66d381f2147fb8443c858cfe5
Author: meiyi <myime...@gmail.com>
AuthorDate: Tue Sep 3 10:47:59 2024 +0800

    [fix](regression) speed up some case (#40237)
    
    speed up test_group_commit_replay_wal, txn_insert_with_drop,
    txn_insert_inject_case
---
 .../test_group_commit_replay_wal.groovy            |  3 +--
 .../transaction/txn_insert_inject_case.groovy      | 24 ++++++++++++++++------
 .../transaction/txn_insert_with_drop.groovy        |  4 ++++
 3 files changed, 23 insertions(+), 8 deletions(-)

diff --git 
a/regression-test/suites/insert_p0/group_commit/test_group_commit_replay_wal.groovy
 
b/regression-test/suites/insert_p0/group_commit/test_group_commit_replay_wal.groovy
index da7bcadc11a..1dc35f0b9df 100644
--- 
a/regression-test/suites/insert_p0/group_commit/test_group_commit_replay_wal.groovy
+++ 
b/regression-test/suites/insert_p0/group_commit/test_group_commit_replay_wal.groovy
@@ -58,7 +58,6 @@ suite("test_group_commit_replay_wal", "nonConcurrent") {
         }
         getRowCount(5)
         // check wal count is 0
-        sleep(5000)
     } catch (Exception e) {
         logger.info("failed: " + e.getMessage())
         assertTrue(false)
@@ -79,7 +78,7 @@ suite("test_group_commit_replay_wal", "nonConcurrent") {
             time 10000
         }
         getRowCount(5)
-        sleep(10000) // wal replay but all failed
+        sleep(4000) // wal replay but all failed
         getRowCount(5)
         // check wal count is 1
 
diff --git 
a/regression-test/suites/insert_p0/transaction/txn_insert_inject_case.groovy 
b/regression-test/suites/insert_p0/transaction/txn_insert_inject_case.groovy
index 5478aeef69c..4e33d8a03ce 100644
--- a/regression-test/suites/insert_p0/transaction/txn_insert_inject_case.groovy
+++ b/regression-test/suites/insert_p0/transaction/txn_insert_inject_case.groovy
@@ -108,8 +108,11 @@ suite("txn_insert_inject_case", "nonConcurrent") {
     sql """ truncate table ${table}_0 """
 
     // 1. publish timeout
+    def commit_timeout_second_value = getFeConfig("commit_timeout_second")
+    logger.info("commit_timeout_second_value: ${commit_timeout_second_value}")
     def backendId_to_params = get_be_param("pending_data_expire_time_sec")
     try {
+        setFeConfig('commit_timeout_second', '2')
         // test be report tablet and expire txns and fe handle it
         set_be_param.call("pending_data_expire_time_sec", "1")
         
GetDebugPoint().enableDebugPointForAllFEs('PublishVersionDaemon.stop_publish')
@@ -131,21 +134,21 @@ suite("txn_insert_inject_case", "nonConcurrent") {
         def result = sql "SELECT COUNT(*) FROM ${table}_0"
         rowCount = result[0][0]
         assertEquals(0, rowCount)
-
-        sleep(10000)
+        // sleep(10000)
     } finally {
+        setFeConfig('commit_timeout_second', commit_timeout_second_value)
         set_original_be_param("pending_data_expire_time_sec", 
backendId_to_params)
         
GetDebugPoint().disableDebugPointForAllFEs('PublishVersionDaemon.stop_publish')
 
         def rowCount = 0
-        for (int i = 0; i < 30; i++) {
+        for (int i = 0; i < 600; i++) {
             def result = sql "SELECT COUNT(*) FROM ${table}_0"
             logger.info("select result: ${result}")
             rowCount = result[0][0]
             if (rowCount == 12) {
                 break
             }
-            sleep(2000)
+            sleep(100)
         }
         assertEquals(12, rowCount)
     }
@@ -188,10 +191,13 @@ suite("txn_insert_inject_case", "nonConcurrent") {
     assertTrue(txn_info[0].get("Reason").contains("DebugPoint: 
DatabaseTransactionMgr.commitTransaction.failed"))
 
     // 3. one txn publish failed
+    def insert_visible_timeout = sql """show variables where variable_name = 
'insert_visible_timeout_ms';"""
+    logger.info("insert_visible_timeout: ${insert_visible_timeout}")
     sql """ truncate table ${table}_0 """
     txn_id = 0
     try (Connection conn = DriverManager.getConnection(url, 
context.config.jdbcUser, context.config.jdbcPassword);
          Statement statement = conn.createStatement()) {
+        statement.execute("ADMIN SET FRONTEND CONFIG ('commit_timeout_second' 
= '2');")
         statement.execute("begin")
         statement.execute("insert into ${table}_0 select * from ${table}_1;")
         txn_id = get_txn_id_from_server_info((((StatementImpl) 
statement).results).getServerInfo())
@@ -199,23 +205,29 @@ suite("txn_insert_inject_case", "nonConcurrent") {
         statement.execute("insert into ${table}_0 select * from ${table}_2;")
         statement.execute("commit")
 
+        sql "set insert_visible_timeout_ms = 2000"
         sql """insert into ${table}_0 values(100, 2.2, "abc", [], [])"""
         sql """insert into ${table}_1 values(101, 2.2, "abc", [], [])"""
         sql """insert into ${table}_2 values(102, 2.2, "abc", [], [])"""
         order_qt_select2 """select * from ${table}_0"""
         order_qt_select3 """select * from ${table}_1"""
         order_qt_select4 """select * from ${table}_2"""
+    } catch (Exception e) {
+        logger.info("failed", e)
+        assertTrue(false, "should not reach here")
     } finally {
+        setFeConfig('commit_timeout_second', commit_timeout_second_value)
+        sql "set insert_visible_timeout_ms = ${insert_visible_timeout[0][1]}"
         
GetDebugPoint().disableDebugPointForAllFEs('PublishVersionDaemon.genPublishTask.failed')
         def rowCount = 0
-        for (int i = 0; i < 20; i++) {
+        for (int i = 0; i < 200; i++) {
             def result = sql "select count(*) from ${table}_0"
             logger.info("rowCount: " + result + ", retry: " + i)
             rowCount =  result[0][0]
             if (rowCount >= 7) {
                 break
             }
-            sleep(1000)
+            sleep(100)
         }
         assertEquals(7, rowCount)
     }
diff --git 
a/regression-test/suites/insert_p0/transaction/txn_insert_with_drop.groovy 
b/regression-test/suites/insert_p0/transaction/txn_insert_with_drop.groovy
index 4807d65e4b7..a314f3dfa4b 100644
--- a/regression-test/suites/insert_p0/transaction/txn_insert_with_drop.groovy
+++ b/regression-test/suites/insert_p0/transaction/txn_insert_with_drop.groovy
@@ -61,7 +61,10 @@ suite("txn_insert_with_drop", "nonConcurrent") {
     sql """ insert into ${table}_3 values(10, '1', 1), (20, '2', 2) """
     sql """ insert into ${table}_4 values(30, '3', 3), (40, '4', 4), (5, '5', 
5) """
 
+    def commit_timeout_second_value = getFeConfig("commit_timeout_second")
+    logger.info("commit_timeout_second_value: ${commit_timeout_second_value}")
     try {
+        setFeConfig('commit_timeout_second', '2')
         // -------------------- drop partition --------------------
         // 1. stop publish and txn insert
         
GetDebugPoint().enableDebugPointForAllFEs('PublishVersionDaemon.stop_publish')
@@ -129,6 +132,7 @@ suite("txn_insert_with_drop", "nonConcurrent") {
     } catch (Exception e) {
         logger.info("failed", e)
     } finally {
+        setFeConfig('commit_timeout_second', commit_timeout_second_value)
         
GetDebugPoint().disableDebugPointForAllFEs('PublishVersionDaemon.stop_publish')
     }
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to