You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ranger.apache.org by "Xuze Yang (Jira)" <ji...@apache.org> on 2021/10/09 02:08:00 UTC

[jira] [Created] (RANGER-3472) The createPolicy() method is not thread safe. In another word, we can create same resources policies when creating policies concurrently

Xuze Yang created RANGER-3472:
---------------------------------

             Summary: The createPolicy() method is not thread safe. In another word, we can create same resources policies when creating policies concurrently
                 Key: RANGER-3472
                 URL: https://issues.apache.org/jira/browse/RANGER-3472
             Project: Ranger
          Issue Type: Bug
          Components: Ranger
    Affects Versions: 2.1.0
            Reporter: Xuze Yang


In our production environment, we happen to find that two policies exist with the same resources.In this case, when we want to modify either policy, ranger doesn't allow this operation and throws message like "*Error Code : 3010 Another policy already exists for matching resource: policy-name=[hhh9], service=[default-Hdfs]*". 

I go through the source code about create policy, find that the createPolicy() in class ServiceREST is not thread safe. When we create policies concurrently, we may create several same resource's policies.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)