[ 
https://issues.apache.org/jira/browse/RANGER-5644?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18088859#comment-18088859
 ] 

Ramachandran Krishnan commented on RANGER-5644:
-----------------------------------------------

Merged into master Commit 
Details:https://github.com/apache/ranger/commit/10bda4d11e179b034819fb948fcc861a79def217

> HBase plugin fails in sending audit logs to audit server
> --------------------------------------------------------
>
>                 Key: RANGER-5644
>                 URL: https://issues.apache.org/jira/browse/RANGER-5644
>             Project: Ranger
>          Issue Type: Bug
>          Components: audit
>    Affects Versions: 3.0.0
>            Reporter: Madhan Neethiraj
>            Priority: Major
>
> HBase plugin fails in sending audit logs to audit server with the following 
> error in {{{}/opt/hbase/logs/hbase-hbase-master-ranger-hbase.rangernw.log{}}}:
>  
> {noformat}
> 2026-06-13T15:51:33,821 ERROR 
> [org.apache.ranger.audit.queue.AuditBatchQueue0] 
> destination.RangerAuditServerDestination: Failed to post audit events in 
> privileged action: Failed to instantiate JaxbAnnotationIntrospector: class 
> com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector cannot be cast 
> to class com.fasterxml.jackson.databind.AnnotationIntrospector 
> (com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector is in unnamed 
> module of loader 'app'; com.fasterxml.jackson.databind.AnnotationIntrospector 
> is in unnamed module of loader 
> org.apache.ranger.plugin.classloader.RangerPluginClassLoader @2a63eb35)
> 2026-06-13T15:51:33,821 ERROR 
> [org.apache.ranger.audit.queue.AuditBatchQueue0] 
> destination.RangerAuditServerDestination: Failed to send audit batch of 1 
> events. Error: Failed to instantiate JaxbAnnotationIntrospector: class 
> com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector cannot be cast 
> to class com.fasterxml.jackson.databind.AnnotationIntrospector 
> (com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector is in unnamed 
> module of loader 'app'; com.fasterxml.jackson.databind.AnnotationIntrospector 
> is in unnamed module of loader 
> org.apache.ranger.plugin.classloader.RangerPluginClassLoader @2a63eb35)
> javax.ws.rs.ProcessingException: Failed to instantiate 
> JaxbAnnotationIntrospector: class 
> com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector cannot be cast 
> to class com.fasterxml.jackson.databind.AnnotationIntrospector 
> (com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector is in unnamed 
> module of loader 'app'; com.fasterxml.jackson.databind.AnnotationIntrospector 
> is in unnamed module of loader 
> org.apache.ranger.plugin.classloader.RangerPluginClassLoader @2a63eb35)
>         at 
> org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:312) 
> ~[jersey-client-2.47.jar:?]
>         at 
> org.glassfish.jersey.client.JerseyInvocation.lambda$invoke$0(JerseyInvocation.java:674)
>  ~[jersey-client-2.47.jar:?]
>         at 
> org.glassfish.jersey.client.JerseyInvocation.call(JerseyInvocation.java:709) 
> ~[jersey-client-2.47.jar:?]
>         at 
> org.glassfish.jersey.client.JerseyInvocation.lambda$runInScope$3(JerseyInvocation.java:703)
>  ~[jersey-client-2.47.jar:?]
>         at org.glassfish.jersey.internal.Errors.process(Errors.java:292) 
> ~[jersey-common-2.47.jar:?]
>         at org.glassfish.jersey.internal.Errors.process(Errors.java:274) 
> ~[jersey-common-2.47.jar:?]
>         at org.glassfish.jersey.internal.Errors.process(Errors.java:205) 
> ~[jersey-common-2.47.jar:?]
>         at 
> org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:390)
>  ~[jersey-common-2.47.jar:?]
>         at 
> org.glassfish.jersey.client.JerseyInvocation.runInScope(JerseyInvocation.java:703)
>  ~[jersey-client-2.47.jar:?]
>         at 
> org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:673)
>  ~[jersey-client-2.47.jar:?]
>         at 
> org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:439)
>  ~[jersey-client-2.47.jar:?]
>         at 
> org.glassfish.jersey.client.JerseyInvocation$Builder.post(JerseyInvocation.java:345)
>  ~[jersey-client-2.47.jar:?]
>         at 
> org.apache.ranger.audit.destination.RangerAuditServerDestination.postAuditEvents(RangerAuditServerDestination.java:279)
>  ~[ranger-audit-dest-auditserver-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
>         at 
> org.apache.ranger.audit.destination.RangerAuditServerDestination.lambda$sendBatch$0(RangerAuditServerDestination.java:206)
>  ~[ranger-audit-dest-auditserver-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
>         at 
> java.security.AccessController.doPrivileged(AccessController.java:712) ~[?:?]
>         at javax.security.auth.Subject.doAs(Subject.java:439) ~[?:?]
>         at 
> org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1938)
>  ~[hadoop-common-2.10.2.jar:?]
>         at 
> org.apache.ranger.audit.provider.MiscUtil.executePrivilegedAction(MiscUtil.java:553)
>  ~[ranger-audit-core-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
>         at 
> org.apache.ranger.audit.destination.RangerAuditServerDestination.sendBatch(RangerAuditServerDestination.java:204)
>  ~[ranger-audit-dest-auditserver-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
>         at 
> org.apache.ranger.audit.destination.RangerAuditServerDestination.logAsBatch(RangerAuditServerDestination.java:160)
>  ~[ranger-audit-dest-auditserver-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
>         at 
> org.apache.ranger.audit.destination.RangerAuditServerDestination.log(RangerAuditServerDestination.java:140)
>  ~[ranger-audit-dest-auditserver-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
>         at 
> org.apache.ranger.audit.queue.AuditBatchQueue.runLogAudit(AuditBatchQueue.java:327)
>  ~[ranger-audit-core-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
>         at 
> org.apache.ranger.audit.queue.AuditBatchQueue.run(AuditBatchQueue.java:236) 
> ~[ranger-audit-core-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
>         at java.lang.Thread.run(Thread.java:840) ~[?:?]
> Caused by: java.lang.IllegalStateException: Failed to instantiate 
> JaxbAnnotationIntrospector: class 
> com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector cannot be cast 
> to class com.fasterxml.jackson.databind.AnnotationIntrospector 
> (com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector is in unnamed 
> module of loader 'app'; com.fasterxml.jackson.databind.AnnotationIntrospector 
> is in unnamed module of loader 
> org.apache.ranger.plugin.classloader.RangerPluginClassLoader @2a63eb35)
>         at 
> com.fasterxml.jackson.jaxrs.json.JsonMapperConfigurator._resolveIntrospector(JsonMapperConfigurator.java:130)
>  ~[jackson-jaxrs-json-provider-2.17.2.jar:2.17.2]
>         at 
> com.fasterxml.jackson.jaxrs.json.JsonMapperConfigurator._resolveIntrospectors(JsonMapperConfigurator.java:101)
>  ~[jackson-jaxrs-json-provider-2.17.2.jar:2.17.2]
>         at 
> com.fasterxml.jackson.jaxrs.cfg.MapperConfiguratorBase._setAnnotations(MapperConfiguratorBase.java:120)
>  ~[jackson-jaxrs-base-2.17.2.jar:2.17.2]
>         at 
> com.fasterxml.jackson.jaxrs.json.JsonMapperConfigurator.getDefaultMapper(JsonMapperConfigurator.java:51)
>  ~[jackson-jaxrs-json-provider-2.17.2.jar:2.17.2]
>         at 
> com.fasterxml.jackson.jaxrs.base.ProviderBase.locateMapper(ProviderBase.java:925)
>  ~[jackson-jaxrs-base-2.17.2.jar:2.17.2]
>         at 
> com.fasterxml.jackson.jaxrs.base.ProviderBase._endpointForWriting(ProviderBase.java:697)
>  ~[jackson-jaxrs-base-2.17.2.jar:2.17.2]
>         at 
> com.fasterxml.jackson.jaxrs.base.ProviderBase.writeTo(ProviderBase.java:572) 
> ~[jackson-jaxrs-base-2.17.2.jar:2.17.2]
>         at 
> org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.invokeWriteTo(WriterInterceptorExecutor.java:242)
>  ~[jersey-common-2.47.jar:?]
>         at 
> org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.aroundWriteTo(WriterInterceptorExecutor.java:227)
>  ~[jersey-common-2.47.jar:?]
>         at 
> org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:139)
>  ~[jersey-common-2.47.jar:?]
>         at 
> org.glassfish.jersey.message.internal.MessageBodyFactory.writeTo(MessageBodyFactory.java:1116)
>  ~[jersey-common-2.47.jar:?]
>         at 
> org.glassfish.jersey.client.ClientRequest.doWriteEntity(ClientRequest.java:468)
>  ~[jersey-client-2.47.jar:?]
>         at 
> org.glassfish.jersey.client.ClientRequest.writeEntity(ClientRequest.java:450) 
> ~[jersey-client-2.47.jar:?]
>         at 
> org.glassfish.jersey.client.internal.HttpUrlConnector._apply(HttpUrlConnector.java:444)
>  ~[jersey-client-2.47.jar:?]
>         at 
> org.glassfish.jersey.client.internal.HttpUrlConnector.apply(HttpUrlConnector.java:286)
>  ~[jersey-client-2.47.jar:?]
>         at 
> org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:300) 
> ~[jersey-client-2.47.jar:?]
>         ... 23 more
> Caused by: java.lang.ClassCastException: class 
> com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector cannot be cast 
> to class com.fasterxml.jackson.databind.AnnotationIntrospector 
> (com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector is in unnamed 
> module of loader 'app'; com.fasterxml.jackson.databind.AnnotationIntrospector 
> is in unnamed module of loader 
> org.apache.ranger.plugin.classloader.RangerPluginClassLoader @2a63eb35)
>         at 
> com.fasterxml.jackson.jaxrs.json.JsonMapperConfigurator._resolveIntrospector(JsonMapperConfigurator.java:128)
>  ~[jackson-jaxrs-json-provider-2.17.2.jar:2.17.2]
>         at 
> com.fasterxml.jackson.jaxrs.json.JsonMapperConfigurator._resolveIntrospectors(JsonMapperConfigurator.java:101)
>  ~[jackson-jaxrs-json-provider-2.17.2.jar:2.17.2]
>         at 
> com.fasterxml.jackson.jaxrs.cfg.MapperConfiguratorBase._setAnnotations(MapperConfiguratorBase.java:120)
>  ~[jackson-jaxrs-base-2.17.2.jar:2.17.2]
>         at 
> com.fasterxml.jackson.jaxrs.json.JsonMapperConfigurator.getDefaultMapper(JsonMapperConfigurator.java:51)
>  ~[jackson-jaxrs-json-provider-2.17.2.jar:2.17.2]
>         at 
> com.fasterxml.jackson.jaxrs.base.ProviderBase.locateMapper(ProviderBase.java:925)
>  ~[jackson-jaxrs-base-2.17.2.jar:2.17.2]
>         at 
> com.fasterxml.jackson.jaxrs.base.ProviderBase._endpointForWriting(ProviderBase.java:697)
>  ~[jackson-jaxrs-base-2.17.2.jar:2.17.2]
>         at 
> com.fasterxml.jackson.jaxrs.base.ProviderBase.writeTo(ProviderBase.java:572) 
> ~[jackson-jaxrs-base-2.17.2.jar:2.17.2]
>         at 
> org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.invokeWriteTo(WriterInterceptorExecutor.java:242)
>  ~[jersey-common-2.47.jar:?]
>         at 
> org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.aroundWriteTo(WriterInterceptorExecutor.java:227)
>  ~[jersey-common-2.47.jar:?]
>         at 
> org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:139)
>  ~[jersey-common-2.47.jar:?]
>         at 
> org.glassfish.jersey.message.internal.MessageBodyFactory.writeTo(MessageBodyFactory.java:1116)
>  ~[jersey-common-2.47.jar:?]
>         at 
> org.glassfish.jersey.client.ClientRequest.doWriteEntity(ClientRequest.java:468)
>  ~[jersey-client-2.47.jar:?]
>         at 
> org.glassfish.jersey.client.ClientRequest.writeEntity(ClientRequest.java:450) 
> ~[jersey-client-2.47.jar:?]
>         at 
> org.glassfish.jersey.client.internal.HttpUrlConnector._apply(HttpUrlConnector.java:444)
>  ~[jersey-client-2.47.jar:?]
>         at 
> org.glassfish.jersey.client.internal.HttpUrlConnector.apply(HttpUrlConnector.java:286)
>  ~[jersey-client-2.47.jar:?]
>         at 
> org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:300) 
> ~[jersey-client-2.47.jar:?]
>         ... 23 more
> 2026-06-13T15:51:33,825 ERROR 
> [org.apache.ranger.audit.queue.AuditBatchQueue0] 
> destination.RangerAuditServerDestination: Failed to send batch of 1 events
> 2026-06-13T15:51:33,852 WARN  
> [org.apache.ranger.audit.queue.AuditBatchQueue0] provider.BaseAuditHandler: 
> failed to log audit event: 
> {"repoType":2,"repo":"dev_hbase","reqUser":"testuser1","evtTime":"2026-06-13 
> 15:51:31.488","access":"createTable","resource":"test_tbl1","resType":"table","action":"create","result":0,"agent":"hbaseMaster","policy":-1,"enforcer":"ranger-acl","cliIP":"172.18.0.17","agentHost":"ranger-hbase.rangernw","logType":"RangerAudit","id":"7b52a3bd-83d1-4e89-8b16-9713b4120a99-0","seq_num":1,"event_count":1,"event_dur_ms":1}
>  , errorMessage=
>  {noformat}
> Following libraries are present in both {{/opt/hbase/lib/}} and 
> {{/opt/hbase/lib/ranger-hbase-plugin-impl/}} directories. This needs to 
> reviewed to remove duplicates:
> # aircompressor
> # jackson-annotations
> # jackson-core
> # jackson-databind



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to