Aakash Nand created RANGER-3751:
-----------------------------------
Summary: ElasticSearch Audit shows wrong date on Ranger-admin UI
Key: RANGER-3751
URL: https://issues.apache.org/jira/browse/RANGER-3751
Project: Ranger
Issue Type: Bug
Components: admin, audit
Affects Versions: 3.0.0, 2.3.0
Reporter: Aakash Nand
Recently AmazonCloudWatch support was added to the audit module in this commit.
However, this commit also changed the _toDate_ method of
_ElasticSearchAccessAuditsService.java_ because of which the event time on the
Audit screen is showing the wrong date from 1970. The error stack is as follows:
{noformat}
2022-05-08 07:04:22,887 [http-nio-6080-exec-6] ERROR [MiscUtil.java:938] Error
converting value to date. Value = 2022-05-08T06:42:01.621Z
java.lang.IllegalArgumentException: null
at java.base/java.util.Date.parse(Date.java:616)
at java.base/java.util.Date.<init>(Date.java:274)
at org.apache.ranger.audit.provider.MiscUtil.toDate(MiscUtil.java:936)
at
org.apache.ranger.elasticsearch.ElasticSearchAccessAuditsService.populateViewBean(ElasticSearchAccessAuditsService.java:260)
at
org.apache.ranger.elasticsearch.ElasticSearchAccessAuditsService.searchXAccessAudits(ElasticSearchAccessAuditsService.java:95)
at org.apache.ranger.biz.AssetMgr.getAccessLogs(AssetMgr.java:1139)
at org.apache.ranger.rest.AssetREST.getAccessLogs(AssetREST.java:672)
at
org.apache.ranger.rest.AssetREST$$FastClassBySpringCGLIB$$8cffcb6d.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
at
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
at
org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:61)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
at
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123){noformat}
The screenshot shows the erroneous date on ranger-admin
Please refer:
https://github.com/apache/ranger/commit/71744d3ff8e0db7f0a49881a891e77edf0ea518d#r73132360
--
This message was sent by Atlassian Jira
(v8.20.7#820007)