1717
1818suite(" test_external_catalog_hive" , " p0,external" ) {
1919 String enabled = context. config. otherConfigs. get(" enableHiveTest" )
20+ String enableRangerTest = context. config. otherConfigs. get(" enableRangerTest" )
2021 if (enabled == null || ! enabled. equalsIgnoreCase(" true" )) {
2122 logger. info(" diable Hive test." )
2223 return ;
@@ -184,8 +185,8 @@ suite("test_external_catalog_hive", "p0,external") {
184185
185186 sql """ alter catalog hms rename ${ catalog_name} ;"""
186187
187- // test wrong access controller
188- test {
188+ // test wrong ranger service only when ranger regression environment is configured
189+ if (enableRangerTest != null && enableRangerTest . equalsIgnoreCase( " true " )) {
189190 def tmp_name = " ${ catalog_name} " + " _wrong"
190191 sql " drop catalog if exists ${ tmp_name} "
191192 sql """
@@ -196,7 +197,15 @@ suite("test_external_catalog_hive", "p0,external") {
196197 'access_controller.class' = 'org.apache.doris.catalog.authorizer.ranger.hive.RangerHiveAccessControllerFactory'
197198 );
198199 """
199- exception " Failed to init access controller: bound must be positive"
200+ sql """ switch ${ tmp_name} ;"""
201+ test {
202+ sql """ use test;"""
203+ exception " Access denied for user"
204+ }
205+ sql """ switch internal"""
206+ sql " drop catalog if exists ${ tmp_name} "
207+ } else {
208+ logger. info(" skip wrong ranger service case because enableRangerTest is not true" )
200209 }
201210
202211 // test catalog_meta_cache_statistics
0 commit comments