Madhan Neethiraj created RANGER-5644:
----------------------------------------
Summary: 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
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)