-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/52775/
-----------------------------------------------------------

Review request for ranger, Ankita Sinha, Don Bosco Durai, Gautam Borad, Abhay 
Kulkarni, Madhan Neethiraj, Mehul Parikh, Ramesh Mani, Selvamohan Neethiraj, 
and Velmurugan Periasamy.


Bugs: RANGER-1185
    https://issues.apache.org/jira/browse/RANGER-1185


Repository: ranger


Description
-------

**Problem Statement:** If the .jceks file for a Ranger plugin in 
/etc/ranger/<clustername>_<servicename> becomes corrupted or zero length, The 
Ranger plugin for the service is not able to synchronise policy changes. the 
file is not rebuilt when the service in question is restarted.

**Proposed Solution:** If .jceks file is of zero size then delete and recreate 
the jceks file.


Diffs
-----

  credentialbuilder/src/main/java/org/apache/ranger/credentialapi/buildks.java 
e21d01e 

Diff: https://reviews.apache.org/r/52775/diff/


Testing
-------

**STEPS TO REPRODUCE:**
* Start with a working Ranger install with SSL enabled and Ranger plugin 
enabled for at least one service (e.g. hdfs)
* cat /dev/null > /etc/ranger/hadoopdev/cred.jceks
* Restart HDFS
* cred.jceks file is not rebuilt and Ranger HDFS plugin will fail.

**Steps Performed(with patch):**
1. Installed ranger-admin from Build having changed of proposed patch.
2. Started Ranger and enabled hdfs plugin. plugin was able to communicate to 
Ranger.
3. Stopped the hdfs
4. executed command : cat /dev/null > /etc/ranger/hadoopdev/cred.jceks
5. ls -ltr /etc/ranger/hadoopdev/cred.jceks
6. Started hdfs and enabled the hdfs plugin.
7. Ranger hdfs was started and plugin was able to communicate and download the 
policy from Ranger admin
8. ls -ltr /etc/ranger/hadoopdev/cred.jceks


Thanks,

Pradeep Agrawal

Reply via email to