[
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)