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

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

commit 34a31e9fb96fbe9cf9df892b2aecf4068993299f
Author: Kang <kxiao.ti...@gmail.com>
AuthorDate: Thu Feb 29 16:35:50 2024 +0800

    fix test_decimal256_index add wait build index (#31565)
---
 .../decimalv3/test_decimal256_index.groovy         | 28 +++++++++++++++++++---
 1 file changed, 25 insertions(+), 3 deletions(-)

diff --git 
a/regression-test/suites/datatype_p0/decimalv3/test_decimal256_index.groovy 
b/regression-test/suites/datatype_p0/decimalv3/test_decimal256_index.groovy
index 8f7adef27db..04564ca3629 100644
--- a/regression-test/suites/datatype_p0/decimalv3/test_decimal256_index.groovy
+++ b/regression-test/suites/datatype_p0/decimalv3/test_decimal256_index.groovy
@@ -19,7 +19,7 @@ suite("test_decimal256_index") {
     sql "set enable_nereids_planner = true;"
     sql "set enable_decimal256 = true;"
 
-    def delta_time = 100
+    def delta_time = 1000
     def wait_for_latest_op_on_table_finish = { table_name, OpTimeout ->
         useTime = 0
         for(int t = delta_time; t <= OpTimeout; t += delta_time){
@@ -36,6 +36,27 @@ suite("test_decimal256_index") {
         assertTrue(useTime <= OpTimeout, "wait_for_latest_op_on_table_finish 
timeout")
     }
 
+    def wait_for_build_index_on_partition_finish = { table_name, OpTimeout ->
+        for(int t = delta_time; t <= OpTimeout; t += delta_time){
+            alter_res = sql """SHOW BUILD INDEX WHERE TableName = 
"${table_name}";"""
+            def expected_finished_num = alter_res.size();
+            def finished_num = 0;
+            for (int i = 0; i < expected_finished_num; i++) {
+                logger.info(table_name + " build index job state: " + 
alter_res[i][7] + i)
+                if (alter_res[i][7] == "FINISHED") {
+                    ++finished_num;
+                }
+            }
+            if (finished_num == expected_finished_num) {
+                logger.info(table_name + " all build index jobs finished, 
detail: " + alter_res)
+                break
+            }
+            useTime = t
+            sleep(delta_time)
+        }
+        assertTrue(useTime <= OpTimeout, 
"wait_for_latest_build_index_on_partition_finish timeout")
+    }
+
     // test zonemap index
     sql "DROP TABLE IF EXISTS `test_decimal256_zonemap_index`"
     sql """
@@ -117,9 +138,10 @@ suite("test_decimal256_index") {
     sql "sync"
 
     sql """CREATE INDEX k2_bitmap_index ON test_decimal256_bitmap_index(k2) 
USING BITMAP;"""
-    wait_for_latest_op_on_table_finish("test_decimal256_bitmap_index", 3000);
+    wait_for_latest_op_on_table_finish("test_decimal256_bitmap_index", 10000);
     sql """BUILD INDEX k2_bitmap_index ON test_decimal256_bitmap_index;"""
-    wait_for_latest_op_on_table_finish("test_decimal256_bitmap_index", 3000);
+    wait_for_latest_op_on_table_finish("test_decimal256_bitmap_index", 10000);
+    wait_for_build_index_on_partition_finish("test_decimal256_bitmap_index", 
10000)
 
     qt_sql_bitmap_index_select_all """
         select * from test_decimal256_bitmap_index order by 1,2,3;


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

Reply via email to