You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ranger.apache.org by Gautam Borad <gb...@gmail.com> on 2016/01/27 05:21:00 UTC

Re: Review Request 41919: RANGER-798 - Approach 2 : Handle different timezone issue while saving audit logs to Solr

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

(Updated Jan. 27, 2016, 4:21 a.m.)


Review request for ranger, Alok Lal, Don Bosco Durai, Abhay Kulkarni, Madhan Neethiraj, Ramesh Mani, Selvamohan Neethiraj, and Velmurugan Periasamy.


Changes
-------

Update patch will convert the received UTC timestamp value to Local timestamp and there will not be any difference in actual audit event time and event time inserted in solr.


Summary (updated)
-----------------

RANGER-798 - Approach 2  : Handle different timezone issue while saving audit logs to Solr


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


Repository: ranger


Description
-------

As a solution, sending new Date object value as audit event time to Solr Doc, if audit store is Solr.

The current implementation of “auditEvent.getEventTime()” contains time in UTC and since it's a date object it will contain component machine's local timezone. When Solr receives this date object and timezone, it tries to convert it from given timezone to UTC timestamp, so their is double conversion of actual time before it get stored in Solr.

If we can provide server local time and timezone to Solr then Solr will convert the received time from given Timezone to UTC.


Diffs (updated)
-----

  agents-audit/src/main/java/org/apache/ranger/audit/destination/SolrAuditDestination.java f875842 
  agents-audit/src/main/java/org/apache/ranger/audit/provider/MiscUtil.java 9586f73 

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


Testing
-------

Steps performed(after patch) :
1) Changed plugin system time zone to IST and restarted all components.
2) Initiated an HDFS audit event.
3) Checked event time in Solr of newly created audit log, Audit log event time  was matching with UTC.
4) Checked event time in Ranger UI, Newly generated Audit event is matching with current time.


Thanks,

Gautam Borad