----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/62841/ -----------------------------------------------------------
(Updated Oct. 10, 2017, 3:47 a.m.) Review request for ranger, Ankita Sinha, Don Bosco Durai, bhavik patel, Gautam Borad, Abhay Kulkarni, Madhan Neethiraj, Mehul Parikh, Ramesh Mani, Selvamohan Neethiraj, Sailaja Polavarapu, and Velmurugan Periasamy. Changes ------- Updated reviewer list Bugs: RANGER-1826 https://issues.apache.org/jira/browse/RANGER-1826 Repository: ranger Description ------- **Problem Statement:** While importing bulk policies around 1000, OOM error is thrown, increasing the heap size is also not working as it seems EclipseLink holds all the objects and states of SQL operations for each delete policy request. **Proposed Solution:** To delete policies and its references rather relying on EclipseLink/JPA we can send delete request using native query so that EclipseLink object won't be created, and EclipseLink shall not hold too many objects in memory, which shall remove the cause of java.lang.OutOfMemoryError. **Note:** Use of native query statement is discouraged so please suggest a better solution or provide a working solution. Diffs ----- security-admin/src/main/java/org/apache/ranger/biz/ServiceDBStore.java bb43c53 security-admin/src/main/java/org/apache/ranger/common/RangerServicePoliciesCache.java 7d1f28c security-admin/src/main/java/org/apache/ranger/common/db/BaseDao.java c2832ea security-admin/src/main/java/org/apache/ranger/rest/ServiceREST.java d8f217d security-admin/src/test/java/org/apache/ranger/biz/TestServiceDBStore.java 976fd0c Diff: https://reviews.apache.org/r/62841/diff/1/ Testing ------- **Steps Performed (with patch):** 1. After mvn Build; untar the Ranger module and updated install.properties for MySQL DB flavor. 2. Called setup.sh to execute Ranger setup script. 3. Started Ranger admin and created a hdfs service 'hadoopdev'. 4. Tried to import Policies. **Attempt-1:** When there are no policies except the default one in 'hadoopdev'. Tried Import operation with 1000 policies. **Expected Behavior:** Policy import process should finish successfully. **Actual Behavior:** Policy import process finished successfully. ---- **Attempt-2:** There are already 1000 policies in the hdfs service 'hadoopdev'(policies created during the previous attempt) Tried Import operation again with 1000 policies. **Expected Behavior:** Policy import process should finish successfully. **Actual Behavior:** Policy import process finished successfully. **Note:** Patch has been tested on all supported DB Flavors. Thanks, Pradeep Agrawal