Vyom Mani Tiwari created RANGER-5210:
----------------------------------------
Summary: private variable isPolicyEngineShared is set to wrong
value
Key: RANGER-5210
URL: https://issues.apache.org/jira/browse/RANGER-5210
Project: Ranger
Issue Type: Bug
Components: Ranger
Reporter: Vyom Mani Tiwari
Assignee: Vyom Mani Tiwari
In the RangerBasePlugin class, the {{isPolicyEngineShared}} variable is
incorrectly set to {{true}} even when the policy engine instance isn't shared.
When delta sync is enabled, the PolicyRefresher downloads modified policies and
updates the policy engine. If locking is enabled, it updates the existing
policy engine instance; otherwise, it creates a new instance.
The {{setPolicies}} method creates a new policy engine instance by calling
{{{}RangerPolicyEngineImpl.getPolicyEngine{}}}. However, this method might
return the same instance, not a new one.
The {{isPolicyEngineShared}} flag is set to {{true}} if {{newPolicyEngine}}
isn't {{{}null{}}}, which is incorrect. Instead, it should be set to {{true}}
only if {{newPolicyEngine}} is the same instance as the old policy engine.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)