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

hellostephen pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/master by this push:
     new 22ecb9540b4 [fix](auth)fix mtmv name to resolve conflicts (#36958)
22ecb9540b4 is described below

commit 22ecb9540b4770f54cdd22f84a4ae6b05b58fdd8
Author: zfr95 <87513668+zfr9...@users.noreply.github.com>
AuthorDate: Mon Jul 1 20:26:52 2024 +0800

    [fix](auth)fix mtmv name to resolve conflicts (#36958)
    
    ## Proposed changes
    
    [fix](auth)fix mtmv name to resolve conflicts
---
 .../test_master_slave_consistency_auth.groovy      | 49 ++++++++++++----------
 .../suites/auth_p0/test_select_column_auth.groovy  | 33 ++++++++-------
 2 files changed, 46 insertions(+), 36 deletions(-)

diff --git 
a/regression-test/suites/auth_p0/test_master_slave_consistency_auth.groovy 
b/regression-test/suites/auth_p0/test_master_slave_consistency_auth.groovy
index 379ea68f3ce..9e5239f6434 100644
--- a/regression-test/suites/auth_p0/test_master_slave_consistency_auth.groovy
+++ b/regression-test/suites/auth_p0/test_master_slave_consistency_auth.groovy
@@ -34,11 +34,16 @@ suite ("test_follower_consistent_auth","p0,auth") {
 
         String user = 'test_follower_consistent_user'
         String pwd = 'C123_567p'
-        String dbName = 'test_select_column_auth_db'
-        String tableName = 'test_select_column_auth_table'
-        String role = 'test_select_column_auth_role'
-        String wg = 'test_select_column_auth_wg'
-        String rg = 'test_select_column_auth_rg'
+        String dbName = 'test_follower_consistent_db'
+        String tableName = 'test_follower_consistent_table'
+        String role = 'test_follower_consistent_role'
+        String wg = 'test_follower_consistent_wg'
+        String rg = 'test_follower_consistent_rg'
+        String mv_name = 'test_follower_consistent_mv'
+        String mtmv_name = 'test_follower_consistent_mtmv'
+        String view_name = 'test_follower_consistent_view'
+        String rollup_name = 'test_follower_consistent_rollup'
+        String catalog_name = 'test_follower_consistent_catalog'
         try_sql("DROP role ${role}")
         sql """CREATE ROLE ${role}"""
         sql """drop WORKLOAD GROUP if exists '${wg}'"""
@@ -76,12 +81,12 @@ suite ("test_follower_consistent_auth","p0,auth") {
         );
         """
 
-        sql """create view ${dbName}.v1 as select * from 
${dbName}.${tableName};"""
-        sql """alter table ${dbName}.${tableName} add rollup 
rollup1(username)"""
+        sql """create view ${dbName}.${view_name} as select * from 
${dbName}.${tableName};"""
+        sql """alter table ${dbName}.${tableName} add rollup 
${rollup_name}(username)"""
         sleep(5 * 1000)
-        sql """create materialized view mv1 as select username from 
${dbName}.${tableName}"""
+        sql """create materialized view ${mv_name} as select username from 
${dbName}.${tableName}"""
         sleep(5 * 1000)
-        sql """CREATE MATERIALIZED VIEW ${dbName}.mtmv1 
+        sql """CREATE MATERIALIZED VIEW ${dbName}.${mtmv_name} 
         BUILD IMMEDIATE REFRESH AUTO ON MANUAL 
         DISTRIBUTED BY RANDOM BUCKETS 1 
         PROPERTIES ('replication_num' = '1') 
@@ -93,13 +98,13 @@ suite ("test_follower_consistent_auth","p0,auth") {
         (3, "333");
         """
         sql """CREATE USER '${user}' IDENTIFIED BY '${pwd}'"""
-        sql """refresh MATERIALIZED VIEW ${dbName}.mtmv1 auto"""
+        sql """refresh MATERIALIZED VIEW ${dbName}.${mtmv_name} auto"""
         sql """grant select_priv on regression_test to ${user}"""
 
 
         connect(user=user, password="${pwd}", url=context.config.jdbcUrl) {
             try {
-                sql "SHOW CATALOG RECYCLE BIN WHERE NAME = 'test'"
+                sql "SHOW CATALOG RECYCLE BIN WHERE NAME = '${catalog_name}'"
             } catch (Exception e) {
                 log.info(e.getMessage())
                 assertTrue(e.getMessage().contains("Admin_priv"))
@@ -107,7 +112,7 @@ suite ("test_follower_consistent_auth","p0,auth") {
         }
         connect(user=user, password="${pwd}", url=new_jdbc_url) {
             try {
-                sql "SHOW CATALOG RECYCLE BIN WHERE NAME = 'test'"
+                sql "SHOW CATALOG RECYCLE BIN WHERE NAME = '${catalog_name}'"
             } catch (Exception e) {
                 log.info(e.getMessage())
                 assertTrue(e.getMessage().contains("Admin_priv"))
@@ -157,7 +162,7 @@ suite ("test_follower_consistent_auth","p0,auth") {
 
         connect(user=user, password="${pwd}", url=context.config.jdbcUrl) {
             try {
-                sql "select username from ${dbName}.v1"
+                sql "select username from ${dbName}.${view_name}"
             } catch (Exception e) {
                 log.info(e.getMessage())
                 assertTrue(e.getMessage().contains("Admin_priv,Select_priv"))
@@ -165,24 +170,24 @@ suite ("test_follower_consistent_auth","p0,auth") {
         }
         connect(user=user, password="${pwd}", url=new_jdbc_url) {
             try {
-                sql "select username from ${dbName}.v1"
+                sql "select username from ${dbName}.${view_name}"
             } catch (Exception e) {
                 log.info(e.getMessage())
                 assertTrue(e.getMessage().contains("Admin_priv,Select_priv"))
             }
         }
-        sql """grant select_priv(username) on ${dbName}.v1 to ${user}"""
+        sql """grant select_priv(username) on ${dbName}.${view_name} to 
${user}"""
         connect(user=user, password="${pwd}", url=context.config.jdbcUrl) {
-            sql "select username from ${dbName}.v1"
+            sql "select username from ${dbName}.${view_name}"
         }
         connect(user=user, password="${pwd}", url=new_jdbc_url) {
-            sql "select username from ${dbName}.v1"
+            sql "select username from ${dbName}.${view_name}"
         }
 
 
         connect(user=user, password="${pwd}", url=context.config.jdbcUrl) {
             try {
-                sql "select username from ${dbName}.mtmv1"
+                sql "select username from ${dbName}.${mtmv_name}"
             } catch (Exception e) {
                 log.info(e.getMessage())
                 assertTrue(e.getMessage().contains("Admin_priv,Select_priv"))
@@ -190,18 +195,18 @@ suite ("test_follower_consistent_auth","p0,auth") {
         }
         connect(user=user, password="${pwd}", url=new_jdbc_url) {
             try {
-                sql "select username from ${dbName}.mtmv1"
+                sql "select username from ${dbName}.${mtmv_name}"
             } catch (Exception e) {
                 log.info(e.getMessage())
                 assertTrue(e.getMessage().contains("Admin_priv,Select_priv"))
             }
         }
-        sql """grant select_priv(username) on ${dbName}.mtmv1 to ${user}"""
+        sql """grant select_priv(username) on ${dbName}.${mtmv_name} to 
${user}"""
         connect(user=user, password="${pwd}", url=context.config.jdbcUrl) {
-            sql "select username from ${dbName}.mtmv1"
+            sql "select username from ${dbName}.${mtmv_name}"
         }
         connect(user=user, password="${pwd}", url=new_jdbc_url) {
-            sql "select username from ${dbName}.mtmv1"
+            sql "select username from ${dbName}.${mtmv_name}"
         }
 
 
diff --git a/regression-test/suites/auth_p0/test_select_column_auth.groovy 
b/regression-test/suites/auth_p0/test_select_column_auth.groovy
index d81768f725a..7e6cca7ce2d 100644
--- a/regression-test/suites/auth_p0/test_select_column_auth.groovy
+++ b/regression-test/suites/auth_p0/test_select_column_auth.groovy
@@ -20,6 +20,11 @@ suite("test_select_column_auth","p0,auth") {
     String pwd = 'C123_567p'
     String dbName = 'test_select_column_auth_db'
     String tableName = 'test_select_column_auth_table'
+    String mv_name = 'test_select_column_auth_mv'
+    String mtmv_name = 'test_select_column_auth_mtmv'
+    String view_name = 'test_select_column_auth_view'
+    String rollup_name = 'test_select_column_auth_rollup'
+    String catalog_name = 'test_select_column_auth_catalog'
     try_sql("drop user ${user}")
     try_sql """drop table if exists ${dbName}.${tableName}"""
     sql """drop database if exists ${dbName}"""
@@ -38,12 +43,12 @@ suite("test_select_column_auth","p0,auth") {
         );
         """
 
-    sql """create view ${dbName}.v1 as select * from ${dbName}.${tableName};"""
-    sql """alter table ${dbName}.${tableName} add rollup rollup1(username)"""
+    sql """create view ${dbName}.${mv_name} as select * from 
${dbName}.${tableName};"""
+    sql """alter table ${dbName}.${tableName} add rollup 
${rollup_name}(username)"""
     sleep(5 * 1000)
-    sql """create materialized view mv1 as select username from 
${dbName}.${tableName}"""
+    sql """create materialized view ${mtmv_name} as select username from 
${dbName}.${tableName}"""
     sleep(5 * 1000)
-    sql """CREATE MATERIALIZED VIEW ${dbName}.mtmv1 
+    sql """CREATE MATERIALIZED VIEW ${dbName}.${mtmv_name} 
         BUILD IMMEDIATE REFRESH AUTO ON MANUAL 
         DISTRIBUTED BY RANDOM BUCKETS 1 
         PROPERTIES ('replication_num' = '1') 
@@ -54,7 +59,7 @@ suite("test_select_column_auth","p0,auth") {
         (2, "222"),
         (3, "333");
         """
-    sql """refresh MATERIALIZED VIEW ${dbName}.mtmv1 auto"""
+    sql """refresh MATERIALIZED VIEW ${dbName}.${mtmv_name} auto"""
     sql """grant select_priv on regression_test to ${user}"""
 
     // table column
@@ -74,29 +79,29 @@ suite("test_select_column_auth","p0,auth") {
     // view column
     connect(user=user, password="${pwd}", url=context.config.jdbcUrl) {
         try {
-            sql "select username from ${dbName}.v1"
+            sql "select username from ${dbName}.${mv_name}"
         } catch (Exception e) {
             log.info(e.getMessage())
             assertTrue(e.getMessage().contains("Admin_priv,Select_priv"))
         }
     }
-    sql """grant select_priv(username) on ${dbName}.v1 to ${user}"""
+    sql """grant select_priv(username) on ${dbName}.${mv_name} to ${user}"""
     connect(user=user, password="${pwd}", url=context.config.jdbcUrl) {
-        sql "select username from ${dbName}.v1"
+        sql "select username from ${dbName}.${mv_name}"
     }
 
     // mtmv column
     connect(user=user, password="${pwd}", url=context.config.jdbcUrl) {
         try {
-            sql "select username from ${dbName}.mtmv1"
+            sql "select username from ${dbName}.${mtmv_name}"
         } catch (Exception e) {
             log.info(e.getMessage())
             assertTrue(e.getMessage().contains("Admin_priv,Select_priv"))
         }
     }
-    sql """grant select_priv(username) on ${dbName}.mtmv1 to ${user}"""
+    sql """grant select_priv(username) on ${dbName}.${mtmv_name} to ${user}"""
     connect(user=user, password="${pwd}", url=context.config.jdbcUrl) {
-        sql "select username from ${dbName}.mtmv1"
+        sql "select username from ${dbName}.${mtmv_name}"
     }
 
 
@@ -110,14 +115,14 @@ suite("test_select_column_auth","p0,auth") {
             assertTrue(e.getMessage().contains("Admin_priv,Select_priv"))
         }
     }
-    sql """grant select_priv(username) on ${dbName}.mtmv1 to ${user}"""
-    sql """grant select_priv(sum_id) on ${dbName}.mtmv1 to ${user}"""
+    sql """grant select_priv(username) on ${dbName}.${mtmv_name} to ${user}"""
+    sql """grant select_priv(sum_id) on ${dbName}.${mtmv_name} to ${user}"""
     sql """grant select_priv(id) on ${dbName}.${tableName} to ${user}"""
     connect(user=user, password="${pwd}", url=context.config.jdbcUrl) {
         sql "SET enable_materialized_view_rewrite=true"
         explain {
             sql("""select username, sum(id) from ${dbName}.${tableName} group 
by username""")
-            contains "mtmv1(mtmv1)"
+            contains "${mtmv_name}(${mtmv_name})"
         }
     }
 


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

Reply via email to