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

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


The following commit(s) were added to refs/heads/branch-4.1 by this push:
     new c6e066ca59e [fix](test) fix time series compaction rowset count 
(#65342)
c6e066ca59e is described below

commit c6e066ca59efe8d184575a6953f08cd9078a20e1
Author: shuke <[email protected]>
AuthorDate: Fri Jul 10 10:23:57 2026 +0800

    [fix](test) fix time series compaction rowset count (#65342)
    
    ## Summary
    
    Fix `compaction/test_time_series_compaction_level2.groovy` rowset count
    assertions for branch-4.1 environments that force table replication to
    3.
    
    The test counts rowsets across every tablet replica returned by `SHOW
    TABLETS`. In the failing x64 branch-4.1 NonConcurrent build,
    `force_olap_table_replication_num=3` overrides the case's
    `replication_num=1`, so the base rowset exists on each replica too. The
    previous assertions multiplied inserted/compacted rowsets by
    `replicaNum` but counted the base rowset only once, causing the first
    check to expect 31 while the actual rowset count is 33.
    
    This patch applies `replicaNum` consistently to:
    
    - the per-round pre-compaction rowset count
    - the post-loop level-1 rowset count
    - the final base + level-2 rowset count
    
    ## Testing
    
    - [x] `git diff --check`
    - [x] Checked TeamCity occurrence: build 201293, occurrence 2000000344
    - [ ] Runtime regression validation: pending `run buildall`
---
 .../suites/compaction/test_time_series_compaction_level2.groovy     | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git 
a/regression-test/suites/compaction/test_time_series_compaction_level2.groovy 
b/regression-test/suites/compaction/test_time_series_compaction_level2.groovy
index 83f583ba408..6b165d30003 100644
--- 
a/regression-test/suites/compaction/test_time_series_compaction_level2.groovy
+++ 
b/regression-test/suites/compaction/test_time_series_compaction_level2.groovy
@@ -120,20 +120,20 @@ suite("test_time_series_compaction_level2", 
"nonConcurrent") {
 
             int rowsetCount = get_rowset_count.call(tablets);
             println "rowsetCount: ${rowsetCount}"
-            assert (rowsetCount == 10 * replicaNum + i + 1)
+            assert (rowsetCount == (10 + i + 1) * replicaNum)
 
             trigger_cumulative_compaction_on_tablets.call(tablets)
             wait_cumulative_compaction_done.call(tablets)
         }
 
         int rowsetCount = get_rowset_count.call(tablets);
-        assert (rowsetCount == 10 * replicaNum + 1)
+        assert (rowsetCount == (10 + 1) * replicaNum)
 
         trigger_cumulative_compaction_on_tablets.call(tablets)
         wait_cumulative_compaction_done.call(tablets)
 
         rowsetCount = get_rowset_count.call(tablets);
-        assert (rowsetCount == 1 + 1) : "10 level-1 rowsets should be level-2 
compacted into 1; expected 2 rowsets, got ${rowsetCount}"
+        assert (rowsetCount == (1 + 1) * replicaNum) : "10 level-1 rowsets 
should be level-2 compacted into 1; expected ${2 * replicaNum} rowsets, got 
${rowsetCount}"
     } finally {
         
GetDebugPoint().disableDebugPointForAllBEs("time_series_level2_file_count")
     }


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

Reply via email to