Rohit Gupta created RANGER-5708:
-----------------------------------

             Summary: Correct early publication of KnoxRangerPlugin in 
RangerPDPKnoxFilter
                 Key: RANGER-5708
                 URL: https://issues.apache.org/jira/browse/RANGER-5708
             Project: Ranger
          Issue Type: Bug
          Components: Ranger
    Affects Versions: 3.0.0
            Reporter: Rohit Gupta
            Assignee: Rohit Gupta
             Fix For: 3.0.0


We have a concurrency issue in knox-agent RangerPDPKnoxFilter.init().

The static {{plugin}} field is published before it is initialized, and this can 
cause some concurrent requests to be forbidden. Multiple Knox topologies or 
multiple initial requests to the same Knox topology can create separate 
RangerPDPKnoxFilter instances. Some threads can see a non-null but still 
uninitialized {{KnoxRangerPlugin}} with a null policyEngine. The filter in this 
case would send a 403 response.

Please correct the early publication of the plugin field in 
RangerPDPKnoxFilter.init()



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to