diff --git a/agents-common/src/main/java/org/apache/ranger/plugin/model/validation/RangerPolicyValidator.java b/agents-common/src/main/java/org/apache/ranger/plugin/model/validation/RangerPolicyValidator.java index cdfc2628c2..462246a3e2 100644 --- a/agents-common/src/main/java/org/apache/ranger/plugin/model/validation/RangerPolicyValidator.java +++ b/agents-common/src/main/java/org/apache/ranger/plugin/model/validation/RangerPolicyValidator.java @@ -958,6 +958,13 @@ private String getDuplicate(List values) { } return duplicate; } + private static void removeDuplicates(List values){ + if (values==null || values.isEmpty()){ + return; + } + HashSet uniqueElements = new HashSet<>(); + values.removeIf(e -> !uniqueElements.add(e)); + } boolean isValidPolicyItems(List policyItems, List failures, RangerServiceDef serviceDef) { if(LOG.isDebugEnabled()) { @@ -1030,6 +1037,9 @@ boolean isValidPolicyItem(RangerPolicyItem policyItem, List