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 e33a0c379a2 branch-3.1: [enhance](mtmv)Base table changes should not 
cause nested MTMV to schema change status #56244 (#56298)
e33a0c379a2 is described below

commit e33a0c379a2d835f29ecd1235eea46ce62d96bdc
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Thu Sep 25 17:28:07 2025 +0800

    branch-3.1: [enhance](mtmv)Base table changes should not cause nested MTMV 
to schema change status #56244 (#56298)
    
    Cherry-picked from #56244
    
    Co-authored-by: zhangdong <[email protected]>
---
 .../src/main/java/org/apache/doris/mtmv/MTMVRelationManager.java      | 2 +-
 .../data/mtmv_p0/test_base_alter_col_type_multi_level_mtmv.out        | 2 +-
 regression-test/data/mtmv_p0/test_base_drop_col_multi_level_mtmv.out  | 2 +-
 regression-test/data/mtmv_p0/test_base_drop_multi_level_mtmv.out      | 2 +-
 .../data/mtmv_p0/test_base_rename_col_multi_level_mtmv.out            | 2 +-
 regression-test/data/mtmv_p0/test_base_rename_multi_level_mtmv.out    | 2 +-
 regression-test/data/mtmv_p0/test_base_replace_multi_level_mtmv.out   | 4 ++--
 regression-test/data/mtmv_p0/test_multi_level_mtmv.out                | 2 +-
 .../suites/mtmv_p0/test_base_alter_col_type_multi_level_mtmv.groovy   | 2 +-
 .../suites/mtmv_p0/test_base_drop_col_multi_level_mtmv.groovy         | 2 +-
 regression-test/suites/mtmv_p0/test_base_drop_multi_level_mtmv.groovy | 2 +-
 .../suites/mtmv_p0/test_base_rename_col_multi_level_mtmv.groovy       | 2 +-
 .../suites/mtmv_p0/test_base_rename_multi_level_mtmv.groovy           | 2 +-
 .../suites/mtmv_p0/test_base_replace_multi_level_mtmv.groovy          | 2 +-
 14 files changed, 15 insertions(+), 15 deletions(-)

diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/mtmv/MTMVRelationManager.java 
b/fe/fe-core/src/main/java/org/apache/doris/mtmv/MTMVRelationManager.java
index 05ab6eb01f1..b4ac9df6a3f 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/mtmv/MTMVRelationManager.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/mtmv/MTMVRelationManager.java
@@ -298,7 +298,7 @@ public class MTMVRelationManager implements MTMVHookService 
{
     }
 
     private void processBaseTableChange(BaseTableInfo baseTableInfo, String 
msgPrefix) {
-        Set<BaseTableInfo> mtmvsByBaseTable = 
getMtmvsByBaseTable(baseTableInfo);
+        Set<BaseTableInfo> mtmvsByBaseTable = 
getMtmvsByBaseTableOneLevel(baseTableInfo);
         if (CollectionUtils.isEmpty(mtmvsByBaseTable)) {
             return;
         }
diff --git 
a/regression-test/data/mtmv_p0/test_base_alter_col_type_multi_level_mtmv.out 
b/regression-test/data/mtmv_p0/test_base_alter_col_type_multi_level_mtmv.out
index 10c71d60f7c..1812d276d4b 100644
--- a/regression-test/data/mtmv_p0/test_base_alter_col_type_multi_level_mtmv.out
+++ b/regression-test/data/mtmv_p0/test_base_alter_col_type_multi_level_mtmv.out
@@ -9,5 +9,5 @@ test_base_alter_col_type_multi_level_mtmv_mv2   NORMAL  SUCCESS
 test_base_alter_col_type_multi_level_mtmv_mv3  SCHEMA_CHANGE   SUCCESS
 
 -- !add_col_t1_mv4 --
-test_base_alter_col_type_multi_level_mtmv_mv4  SCHEMA_CHANGE   SUCCESS
+test_base_alter_col_type_multi_level_mtmv_mv4  NORMAL  SUCCESS
 
diff --git 
a/regression-test/data/mtmv_p0/test_base_drop_col_multi_level_mtmv.out 
b/regression-test/data/mtmv_p0/test_base_drop_col_multi_level_mtmv.out
index c9a16bf56f6..fade3c023bb 100644
--- a/regression-test/data/mtmv_p0/test_base_drop_col_multi_level_mtmv.out
+++ b/regression-test/data/mtmv_p0/test_base_drop_col_multi_level_mtmv.out
@@ -9,5 +9,5 @@ test_base_drop_col_multi_level_mtmv_mv2 NORMAL  SUCCESS
 test_base_drop_col_multi_level_mtmv_mv3        SCHEMA_CHANGE   SUCCESS
 
 -- !add_col_t1_mv4 --
-test_base_drop_col_multi_level_mtmv_mv4        SCHEMA_CHANGE   SUCCESS
+test_base_drop_col_multi_level_mtmv_mv4        NORMAL  SUCCESS
 
diff --git a/regression-test/data/mtmv_p0/test_base_drop_multi_level_mtmv.out 
b/regression-test/data/mtmv_p0/test_base_drop_multi_level_mtmv.out
index f04ea1d8b30..c4f375184c2 100644
--- a/regression-test/data/mtmv_p0/test_base_drop_multi_level_mtmv.out
+++ b/regression-test/data/mtmv_p0/test_base_drop_multi_level_mtmv.out
@@ -9,5 +9,5 @@ test_base_drop_multi_level_mtmv_mv2     NORMAL  SUCCESS
 test_base_drop_multi_level_mtmv_mv3    SCHEMA_CHANGE   SUCCESS
 
 -- !drop_t1_mv4 --
-test_base_drop_multi_level_mtmv_mv4    SCHEMA_CHANGE   SUCCESS
+test_base_drop_multi_level_mtmv_mv4    NORMAL  SUCCESS
 
diff --git 
a/regression-test/data/mtmv_p0/test_base_rename_col_multi_level_mtmv.out 
b/regression-test/data/mtmv_p0/test_base_rename_col_multi_level_mtmv.out
index 4976d963cd6..3432e2a264c 100644
--- a/regression-test/data/mtmv_p0/test_base_rename_col_multi_level_mtmv.out
+++ b/regression-test/data/mtmv_p0/test_base_rename_col_multi_level_mtmv.out
@@ -9,5 +9,5 @@ test_base_rename_col_multi_level_mtmv_mv2       NORMAL  SUCCESS
 test_base_rename_col_multi_level_mtmv_mv3      SCHEMA_CHANGE   SUCCESS
 
 -- !add_col_t1_mv4 --
-test_base_rename_col_multi_level_mtmv_mv4      SCHEMA_CHANGE   SUCCESS
+test_base_rename_col_multi_level_mtmv_mv4      NORMAL  SUCCESS
 
diff --git a/regression-test/data/mtmv_p0/test_base_rename_multi_level_mtmv.out 
b/regression-test/data/mtmv_p0/test_base_rename_multi_level_mtmv.out
index 8bbccdee4ce..bdfa62f5aa6 100644
--- a/regression-test/data/mtmv_p0/test_base_rename_multi_level_mtmv.out
+++ b/regression-test/data/mtmv_p0/test_base_rename_multi_level_mtmv.out
@@ -9,5 +9,5 @@ test_base_rename_multi_level_mtmv_mv2   NORMAL  SUCCESS
 test_base_rename_multi_level_mtmv_mv3  SCHEMA_CHANGE   SUCCESS
 
 -- !drop_t1_mv4 --
-test_base_rename_multi_level_mtmv_mv4  SCHEMA_CHANGE   SUCCESS
+test_base_rename_multi_level_mtmv_mv4  NORMAL  SUCCESS
 
diff --git 
a/regression-test/data/mtmv_p0/test_base_replace_multi_level_mtmv.out 
b/regression-test/data/mtmv_p0/test_base_replace_multi_level_mtmv.out
index 147506ca708..dde579609a1 100644
--- a/regression-test/data/mtmv_p0/test_base_replace_multi_level_mtmv.out
+++ b/regression-test/data/mtmv_p0/test_base_replace_multi_level_mtmv.out
@@ -9,7 +9,7 @@ test_base_replace_multi_level_mtmv_mv2  SCHEMA_CHANGE   SUCCESS
 test_base_replace_multi_level_mtmv_mv3 SCHEMA_CHANGE   SUCCESS
 
 -- !replace_t1_mv4 --
-test_base_replace_multi_level_mtmv_mv4 SCHEMA_CHANGE   SUCCESS
+test_base_replace_multi_level_mtmv_mv4 NORMAL  SUCCESS
 
 -- !refresh_t1_mv1 --
 test_base_replace_multi_level_mtmv_mv1 NORMAL  SUCCESS
@@ -33,5 +33,5 @@ test_base_replace_multi_level_mtmv_mv2        SCHEMA_CHANGE   
SUCCESS
 test_base_replace_multi_level_mtmv_mv3 SCHEMA_CHANGE   SUCCESS
 
 -- !replace_t1_mv4 --
-test_base_replace_multi_level_mtmv_mv4 SCHEMA_CHANGE   SUCCESS
+test_base_replace_multi_level_mtmv_mv4 NORMAL  SUCCESS
 
diff --git a/regression-test/data/mtmv_p0/test_multi_level_mtmv.out 
b/regression-test/data/mtmv_p0/test_multi_level_mtmv.out
index 7d44e381cc8..42b39cacea1 100644
--- a/regression-test/data/mtmv_p0/test_multi_level_mtmv.out
+++ b/regression-test/data/mtmv_p0/test_multi_level_mtmv.out
@@ -26,5 +26,5 @@
 multi_level_mtmv1      SCHEMA_CHANGE   SUCCESS
 
 -- !status2 --
-multi_level_mtmv2      SCHEMA_CHANGE   SUCCESS
+multi_level_mtmv2      NORMAL  SUCCESS
 
diff --git 
a/regression-test/suites/mtmv_p0/test_base_alter_col_type_multi_level_mtmv.groovy
 
b/regression-test/suites/mtmv_p0/test_base_alter_col_type_multi_level_mtmv.groovy
index 83abd73dde5..df068e59c55 100644
--- 
a/regression-test/suites/mtmv_p0/test_base_alter_col_type_multi_level_mtmv.groovy
+++ 
b/regression-test/suites/mtmv_p0/test_base_alter_col_type_multi_level_mtmv.groovy
@@ -136,5 +136,5 @@ suite("test_base_alter_col_type_multi_level_mtmv","mtmv") {
     mv_rewrite_success_without_check_chosen(querySql, mvName2)
     mv_not_part_in(querySql, mvName1)
     mv_not_part_in(querySql, mvName3)
-    mv_not_part_in(querySql, mvName4)
+    mv_rewrite_fail(querySql, mvName4)
 }
diff --git 
a/regression-test/suites/mtmv_p0/test_base_drop_col_multi_level_mtmv.groovy 
b/regression-test/suites/mtmv_p0/test_base_drop_col_multi_level_mtmv.groovy
index 3f0b77e6073..e47f6e26964 100644
--- a/regression-test/suites/mtmv_p0/test_base_drop_col_multi_level_mtmv.groovy
+++ b/regression-test/suites/mtmv_p0/test_base_drop_col_multi_level_mtmv.groovy
@@ -137,5 +137,5 @@ suite("test_base_drop_col_multi_level_mtmv","mtmv") {
     mv_rewrite_success_without_check_chosen(querySql, mvName2)
     mv_not_part_in(querySql, mvName1)
     mv_not_part_in(querySql, mvName3)
-    mv_not_part_in(querySql, mvName4)
+    mv_rewrite_fail(querySql, mvName4)
 }
diff --git 
a/regression-test/suites/mtmv_p0/test_base_drop_multi_level_mtmv.groovy 
b/regression-test/suites/mtmv_p0/test_base_drop_multi_level_mtmv.groovy
index e81f1799ec5..970aa81b437 100644
--- a/regression-test/suites/mtmv_p0/test_base_drop_multi_level_mtmv.groovy
+++ b/regression-test/suites/mtmv_p0/test_base_drop_multi_level_mtmv.groovy
@@ -148,5 +148,5 @@ suite("test_base_drop_multi_level_mtmv","mtmv") {
     mv_rewrite_success_without_check_chosen(querySql, mvName2)
     mv_not_part_in(querySql, mvName1)
     mv_not_part_in(querySql, mvName3)
-    mv_not_part_in(querySql, mvName4)
+    mv_rewrite_fail(querySql, mvName4)
 }
diff --git 
a/regression-test/suites/mtmv_p0/test_base_rename_col_multi_level_mtmv.groovy 
b/regression-test/suites/mtmv_p0/test_base_rename_col_multi_level_mtmv.groovy
index 2e803efa5d2..a88df4c0336 100644
--- 
a/regression-test/suites/mtmv_p0/test_base_rename_col_multi_level_mtmv.groovy
+++ 
b/regression-test/suites/mtmv_p0/test_base_rename_col_multi_level_mtmv.groovy
@@ -136,5 +136,5 @@ suite("test_base_rename_col_multi_level_mtmv","mtmv") {
     mv_rewrite_success_without_check_chosen(querySql, mvName2)
     mv_not_part_in(querySql, mvName1)
     mv_not_part_in(querySql, mvName3)
-    mv_not_part_in(querySql, mvName4)
+    mv_rewrite_fail(querySql, mvName4)
 }
diff --git 
a/regression-test/suites/mtmv_p0/test_base_rename_multi_level_mtmv.groovy 
b/regression-test/suites/mtmv_p0/test_base_rename_multi_level_mtmv.groovy
index 0f967ec096a..284116b0efd 100644
--- a/regression-test/suites/mtmv_p0/test_base_rename_multi_level_mtmv.groovy
+++ b/regression-test/suites/mtmv_p0/test_base_rename_multi_level_mtmv.groovy
@@ -137,5 +137,5 @@ suite("test_base_rename_multi_level_mtmv","mtmv") {
     mv_rewrite_success_without_check_chosen(querySql, mvName2)
     mv_not_part_in(querySql, mvName1)
     mv_not_part_in(querySql, mvName3)
-    mv_not_part_in(querySql, mvName4)
+    mv_rewrite_fail(querySql, mvName4)
 }
diff --git 
a/regression-test/suites/mtmv_p0/test_base_replace_multi_level_mtmv.groovy 
b/regression-test/suites/mtmv_p0/test_base_replace_multi_level_mtmv.groovy
index d572a818a9b..52f88907532 100644
--- a/regression-test/suites/mtmv_p0/test_base_replace_multi_level_mtmv.groovy
+++ b/regression-test/suites/mtmv_p0/test_base_replace_multi_level_mtmv.groovy
@@ -135,7 +135,7 @@ suite("test_base_replace_multi_level_mtmv","mtmv") {
     mv_not_part_in(querySql, mvName2)
     mv_not_part_in(querySql, mvName1)
     mv_not_part_in(querySql, mvName3)
-    mv_not_part_in(querySql, mvName4)
+    mv_rewrite_fail(querySql, mvName4)
 
     sql """
             REFRESH MATERIALIZED VIEW ${mvName1} auto


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

Reply via email to