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)

Reply via email to