-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/74552/
-----------------------------------------------------------
Review request for ranger, bhavik patel, Abhay Kulkarni, Madhan Neethiraj,
Nikhil P, Pradeep Agrawal, Ramesh Mani, Selvamohan Neethiraj, Sailaja
Polavarapu, and Velmurugan Periasamy.
Bugs: RANGER-4353
https://issues.apache.org/jira/browse/RANGER-4353
Repository: ranger
Description
-------
**Problem Statement:** Currently ranger transaction entries are being stored in
x_trx_log table which may have lot of entries in few days. User need to
manually remove the entries from x_trx_log table time to time in order to
maintain disk space or handle disk space issues in a production env.
** Proposed Solution: **
Option-1: Delete the entries during every start of ranger-admin service:
This patch exposes two ranger configs
1) "ranger.admin.init.purge.transaction_records" => should be set to 'true'.
default is false.
2) "ranger.admin.init.purge.transaction_records.retention.days" => which
accepts positive numerical values in days.
According to above configs During the start of ranger-admin x_trx_log table
entries older than the mentioned days shall be removed.
When "ranger.admin.init.purge.transaction_records" is set to 'true' and
"ranger.admin.init.purge.transaction_records.retention.days" value set to a
positive number this feature shall be affective.
Option-2: : User can call below mentioned REST api to delete the records. User
must use a credential which has admin role in the ranger to call this REST API.
curl -u admin:admin -H "Accept: application/json" -H "Content-Type:
application/json" -X DELETE
'http://localhost:6080/service/public/v2/api/server/purge/records?type=trx_records&retentionDays=5'
if retentionDays parameter is not provided then default value 180 shall be
considered.
Note: The proposed implementation shall not delete entries every day as there
is no daemon process shall be running at the background, hence deletion of
entries shall be attempted only during the start of ranger.
Diffs
-----
security-admin/src/main/java/org/apache/ranger/biz/ServiceDBStore.java
ed1ea0376
security-admin/src/main/java/org/apache/ranger/db/XXAuthSessionDao.java
f69b8d2bb
security-admin/src/main/java/org/apache/ranger/db/XXTrxLogDao.java a83e91f5b
security-admin/src/main/java/org/apache/ranger/rest/ServiceREST.java
d2d76733e
security-admin/src/main/resources/META-INF/jpa_named_queries.xml 1e8e4e2c5
security-admin/src/main/resources/conf.dist/ranger-admin-site.xml d6bf174e9
Diff: https://reviews.apache.org/r/74552/diff/1/
Testing
-------
Thanks,
Pradeep Agrawal