RANGER-4632: Security Zone policies version increases by +2 when we update its policy
Signed-off-by: Dineshkumar Yadav <dineshkumar.yadav@outlook.com>
diff --git a/security-admin/src/main/java/org/apache/ranger/service/RangerPolicyServiceBase.java b/security-admin/src/main/java/org/apache/ranger/service/RangerPolicyServiceBase.java
index 9f3b110..a2929f3 100644
--- a/security-admin/src/main/java/org/apache/ranger/service/RangerPolicyServiceBase.java
+++ b/security-admin/src/main/java/org/apache/ranger/service/RangerPolicyServiceBase.java
@@ -101,6 +101,8 @@
throw restErrorUtil.createRESTException("No corresponding service found for policyName: " + vObj.getName()
+ "Service Not Found : " + vObj.getService(), MessageEnums.INVALID_INPUT_DATA);
}
+ Long zoneId = convertZoneNameToZoneId(vObj.getZoneName(), vObj);
+ xObj.setZoneId(zoneId);
XXServiceDef xServiceDef = daoMgr.getXXServiceDef().getById(xService.getType());
if (xServiceDef != null) {
@@ -133,9 +135,6 @@
xObj.setResourceSignature(vObj.getResourceSignature());
xObj.setIsAuditEnabled(vObj.getIsAuditEnabled());
xObj.setIsEnabled(vObj.getIsEnabled());
- Long zoneId = convertZoneNameToZoneId(vObj.getZoneName(), vObj);
-
- xObj.setZoneId(zoneId);
String validitySchedules = JsonUtils.listToJson(vObj.getValiditySchedules());
Map<String, Object> options = vObj.getOptions();