浏览代码

AMBARI-16894: Default Ranger repos for some services are not getting created(gautam)

Gautam Borad 9 年之前
父节点
当前提交
c543921d4c

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

@@ -100,7 +100,7 @@ class RangeradminV2:
                                ambari_ranger_admin, ambari_ranger_password,
                                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 :
+    if not is_stack_supports_ranger_kerberos or not is_security_enabled:
       response_code = self.check_ranger_login_urllib2(self.base_url)
       repo_data = json.dumps(repo_properties)
       ambari_ranger_password = unicode(ambari_ranger_password)
@@ -378,8 +378,9 @@ class RangeradminV2:
         if 'name' in response_json and response_json['name'].lower() == name.lower():
           Logger.info('Repository created Successfully')
           return response_json
-        elif 'exists'.lower() in response_json.lower():
+        elif 'exists' in response.lower():
           Logger.info('Repository {name} already exists'.format(name=name))
+          return response_json
         else:
           Logger.info('Repository creation failed')
           return None