瀏覽代碼

AMBARI-16811: Kafka broker and RM start fail after Ambari
upgrade.(gautam)

Gautam Borad 9 年之前
父節點
當前提交
a514c147ab

+ 4 - 4
ambari-common/src/main/python/resource_management/libraries/functions/ranger_functions_v2.py

@@ -98,9 +98,9 @@ class RangeradminV2:
 
   def create_ranger_repository(self, component, repo_name, repo_properties,
                                ambari_ranger_admin, ambari_ranger_password,
-                               admin_uname, admin_password, policy_user, is_security_enabled = False, component_user = None,
-                               component_user_principal = None, component_user_keytab = None):
-    if not is_security_enabled :
+                               admin_uname, admin_password, policy_user, is_security_enabled = False, is_stack_supports_ranger_kerberos = False,
+                               component_user = None, component_user_principal = None, component_user_keytab = None):
+    if not is_stack_supports_ranger_kerberos :
       response_code = self.check_ranger_login_urllib2(self.base_url)
       repo_data = json.dumps(repo_properties)
       ambari_ranger_password = unicode(ambari_ranger_password)
@@ -134,7 +134,7 @@ class RangeradminV2:
           Logger.error('Ambari admin user creation failed')
       elif not self.skip_if_rangeradmin_down:
         Logger.error("Connection failed to Ranger Admin !")
-    else:
+    elif is_stack_supports_ranger_kerberos and is_security_enabled:
       response = self.check_ranger_login_curl(component_user,component_user_keytab,component_user_principal,self.base_url,True)
 
       if response and response[0] == 200:

+ 1 - 1
ambari-common/src/main/python/resource_management/libraries/functions/setup_ranger_plugin_xml.py

@@ -77,7 +77,7 @@ def setup_ranger_plugin(component_select_name, service_name, previous_jdbc_jar,
       ranger_adm_obj.create_ranger_repository(service_name, repo_name, plugin_repo_dict,
                                               ranger_env_properties['ranger_admin_username'], ranger_env_properties['ranger_admin_password'],
                                               ranger_env_properties['admin_username'], ranger_env_properties['admin_password'],
-                                              policy_user,is_security_enabled,component_user,component_user_principal,component_user_keytab)
+                                              policy_user,is_security_enabled,is_stack_supports_ranger_kerberos,component_user,component_user_principal,component_user_keytab)
 
     else:
       ranger_adm_obj = Rangeradmin(url=policymgr_mgr_url, skip_if_rangeradmin_down=skip_if_rangeradmin_down)