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

2021-10-10 Thread Xuze Yang (Jira)


 [ 
https://issues.apache.org/jira/browse/RANGER-3472?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Xuze Yang updated RANGER-3472:
--
Description: 
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 policies with the same resources.

  was:
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.


> The createPolicy() method is not thread safe. In another word, we can create 
> policies with same resources 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
>Priority: Major
>
> 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 policies with the same resources.



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


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

2021-10-09 Thread Xuze Yang (Jira)


 [ 
https://issues.apache.org/jira/browse/RANGER-3472?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Xuze Yang updated RANGER-3472:
--
Summary: The createPolicy() method is not thread safe. In another word, we 
can create policies with same resources when creating policies concurrently  
(was: The createPolicy() method is not thread safe. In another word, we can 
create same resources policies when creating policies concurrently)

> The createPolicy() method is not thread safe. In another word, we can create 
> policies with same resources 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
>Priority: Major
>
> 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)