[
https://issues.apache.org/jira/browse/RANGER-5150?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17928404#comment-17928404
]
gooch commented on RANGER-5150:
-------------------------------
I tested removing this operation, and it had no impact on the plugin's
strategy, role synchronization, and permission verification.
> Why do we need to modify the policy version when modifying a role?
> ------------------------------------------------------------------
>
> Key: RANGER-5150
> URL: https://issues.apache.org/jira/browse/RANGER-5150
> Project: Ranger
> Issue Type: Improvement
> Components: admin, plugins
> Affects Versions: 3.0.0
> Reporter: gooch
> Priority: Major
>
> The problem we are currently facing is that when modifying a role, even if
> the policy has not actually been updated, it will still trigger the update of
> the policy cache in the admin. This has led to some additional performance
> overhead. Is this operation redundant? This line of code was introduced in
> RANGER - 2414, but I can't figure out the considerations behind it. Does the
> role update plugin need to re - fetch the policy, even if there are no
> changes?
> In addition, only the role update operation will update the policy version.
> Additions and deletions will not.
>
> org.apache.ranger.biz.RoleDBStore#updateRole
> {code:java}
> roleService.updatePolicyVersions(updatedRole.getId()); {code}
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)