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

Bhavik Patel commented on RANGER-4038:
--------------------------------------

Hi [~avazquez] , Observed multiple classNotFoundException while enabling Ranger 
HDFS, YARN and HBASE plugins.
{code:java}
"/var/log/hadoop/hdfs/hadoop-hdfs-namenode.log" 737L, 193912C                   
                                                                                
                                          1,1           Top
java.lang.NoClassDefFoundError: jakarta/ws/rs/core/Cookie
        at java.base/java.lang.Class.forName0(Native Method)
        at java.base/java.lang.Class.forName(Class.java:375)
        at 
org.apache.ranger.plugin.policyengine.RangerPluginContext.createAdminClient(RangerPluginContext.java:96)
        at 
org.apache.ranger.plugin.util.PolicyRefresher.<init>(PolicyRefresher.java:95)
        at 
org.apache.ranger.plugin.service.RangerBasePlugin.init(RangerBasePlugin.java:242)
        at 
org.apache.ranger.authorization.hadoop.RangerHdfsAuthorizer.start(RangerHdfsAuthorizer.java:113)
        at 
org.apache.ranger.authorization.hadoop.RangerHdfsAuthorizer.start(RangerHdfsAuthorizer.java:86)
        at 
org.apache.hadoop.hdfs.server.namenode.FSNamesystem.startCommonServices(FSNamesystem.java:1321)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.startCommonServices(NameNode.java:883)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:804)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:1033)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:1008)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1782)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1847)
Caused by: java.lang.ClassNotFoundException: jakarta.ws.rs.core.Cookie
        at java.base/java.lang.ClassLoader.findClass(ClassLoader.java:723)
        at 
org.apache.ranger.plugin.classloader.RangerPluginClassLoader$MyClassLoader.findClass(RangerPluginClassLoader.java:316)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:592)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
        at 
org.apache.ranger.plugin.classloader.RangerPluginClassLoader.loadClass(RangerPluginClassLoader.java:160)
        ... 14 more
2025-02-11 10:11:20,480 INFO  util.ExitUtil (ExitUtil.java:terminate(241)) - 
Exiting with status 1: java.lang.NoClassDefFoundError: jakarta/ws/rs/core/Cookie
2025-02-11 10:11:20,489 INFO  provider.AuditProviderFactory 
(AuditProviderFactory.java:run(537)) - ==> JVMShutdownHook.run()


@@@
"/var/log/hadoop/hdfs/hadoop-hdfs-namenode.log" 1052L, 276555C                  
                                                                                
                                          737,1         70%
        at 
org.apache.hadoop.hdfs.server.namenode.FSNamesystem.startCommonServices(FSNamesystem.java:1321)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.startCommonServices(NameNode.java:883)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:804)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:1033)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:1008)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1782)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1847)
Caused by: java.lang.ClassNotFoundException: 
org.glassfish.jersey.client.ClientConfig
        at java.base/java.lang.ClassLoader.findClass(ClassLoader.java:723)
        at 
org.apache.ranger.plugin.classloader.RangerPluginClassLoader$MyClassLoader.findClass(RangerPluginClassLoader.java:316)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:592)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
        at 
org.apache.ranger.plugin.classloader.RangerPluginClassLoader.loadClass(RangerPluginClassLoader.java:160)
        ... 22 more
2025-02-11 10:23:01,187 INFO  util.ExitUtil (ExitUtil.java:terminate(241)) - 
Exiting with status 1: java.lang.NoClassDefFoundError: 
org/glassfish/jersey/client/ClientConfig


"/var/log/hadoop/hdfs/hadoop-hdfs-namenode.log" 2005L, 525533C                  
                                                                                
                                          1680,2-9      83%
        at 
org.apache.ranger.authorization.hadoop.RangerHdfsAuthorizer.start(RangerHdfsAuthorizer.java:113)
        at 
org.apache.ranger.authorization.hadoop.RangerHdfsAuthorizer.start(RangerHdfsAuthorizer.java:86)
        at 
org.apache.hadoop.hdfs.server.namenode.FSNamesystem.startCommonServices(FSNamesystem.java:1321)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.startCommonServices(NameNode.java:883)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:804)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:1033)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:1008)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1782)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1847)
Caused by: java.lang.ClassNotFoundException: jakarta.ws.rs.core.Configurable
        at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
        at 
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
        ... 33 more



************************************************************/
"/var/log/hadoop/hdfs/hadoop-hdfs-namenode.log" 3301L, 861623C                  
                                                                                
                                          3301,1        Bot
        at 
org.apache.ranger.authorization.hadoop.RangerHdfsAuthorizer.start(RangerHdfsAuthorizer.java:113)
        at 
org.apache.ranger.authorization.hadoop.RangerHdfsAuthorizer.start(RangerHdfsAuthorizer.java:86)
        at 
org.apache.hadoop.hdfs.server.namenode.FSNamesystem.startCommonServices(FSNamesystem.java:1321)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.startCommonServices(NameNode.java:883)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:804)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:1033)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:1008)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1782)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1847)
Caused by: java.lang.ClassNotFoundException: jakarta.inject.Singleton
        at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
        at 
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
        ... 34 more



2025-02-11 10:51:00,263 INFO  hdfs.StateChange 
(BlockManagerSafeMode.java:reportStatus(624)) - STATE* Safe mode ON, in safe 
mode extension.
The reported blocks 1 has reached the threshold 1.0000 of total blocks 1. The 
minimum number of live datanodes is not required. In safe mode extension. Safe 
mode will be turned off automatically in 9 seconds.
2025-02-11 10:51:02,986 ERROR util.RangerRolesProvider 
(RangerRolesProvider.java:loadUserGroupRolesFromAdmin(200)) - 
RangerRolesProvider(serviceName=spring_hadoop): failed to refresh roles. Will 
continue to use last known version of roles (lastKnowRoleVersion= -1
MultiException stack 1 of 2
java.lang.NoClassDefFoundError: 
com/fasterxml/jackson/module/jakarta/xmlbind/JakartaXmlBindAnnotationIntrospector
        at 
org.glassfish.jersey.jackson.internal.JacksonMapperConfigurator._resolveIntrospector(JacksonMapperConfigurator.java:65)
        at 
org.glassfish.jersey.jackson.internal.JacksonMapperConfigurator._resolveIntrospectors(JacksonMapperConfigurator.java:43)
        at 
org.glassfish.jersey.jackson.internal.jackson.jaxrs.cfg.MapperConfiguratorBase._setAnnotations(MapperConfiguratorBase.java:123)
        at 
org.glassfish.jersey.jackson.internal.jackson.jaxrs.json.JsonMapperConfigurator.getDefaultMapper(JsonMapperConfigurator.java:53)
        at 
org.glassfish.jersey.jackson.internal.DefaultJacksonJaxbJsonProvider.findAndRegisterModules(DefaultJacksonJaxbJsonProvider.java:83)
        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
        at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:569)
        at 
org.glassfish.hk2.utilities.reflection.ReflectionHelper.invoke(ReflectionHelper.java:1268)
        at 
org.jvnet.hk2.internal.ClazzCreator.postConstructMe(ClazzCreator.java:362)
        at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:410)
        at 
org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:466)
        at 
org.jvnet.hk2.internal.SingletonContext$1.compute(SingletonContext.java:59)
        at 
org.jvnet.hk2.internal.SingletonContext$1.compute(SingletonContext.java:47)
        at 
org.glassfish.hk2.utilities.cache.Cache$OriginThreadAwareFuture$1.call(Cache.java:74)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at 
org.glassfish.hk2.utilities.cache.Cache$OriginThreadAwareFuture.run(Cache.java:131)
        at org.glassfish.hk2.utilities.cache.Cache.compute(Cache.java:176)
        at 
org.jvnet.hk2.internal.SingletonContext.findOrCreate(SingletonContext.java:98)
        at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2109)
        at 
org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:93)
        at 
org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:67)
        at 
org.glassfish.jersey.inject.hk2.AbstractHk2InjectionManager.lambda$getAllServiceHolders$0(AbstractHk2InjectionManager.java:136)
        at 
java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
        at 
java.base/java.util.LinkedList$LLSpliterator.forEachRemaining(LinkedList.java:1242)
        at 
java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
        at 
java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
        at 
java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
        at 
java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
        at 
java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
        at 
org.glassfish.jersey.inject.hk2.AbstractHk2InjectionManager.getAllServiceHolders(AbstractHk2InjectionManager.java:140)
        at 
org.glassfish.jersey.inject.hk2.ImmediateHk2InjectionManager.getAllServiceHolders(ImmediateHk2InjectionManager.java:30)
        at 
org.glassfish.jersey.internal.inject.Providers.getServiceHolders(Providers.java:322)
        at 
org.glassfish.jersey.internal.inject.Providers.getCustomProviders(Providers.java:166)
        at 
org.glassfish.jersey.message.internal.MessageBodyFactory.initialize(MessageBodyFactory.java:219)
        at 
org.glassfish.jersey.client.ClientMessageBodyFactory$MessageBodyWorkersConfigurator.postInit(ClientMessageBodyFactory.java:75)
        at 
org.glassfish.jersey.client.ClientConfig$State.lambda$initRuntime$2(ClientConfig.java:463)
        at java.base/java.util.Arrays$ArrayList.forEach(Arrays.java:4204)
        at 
org.glassfish.jersey.client.ClientConfig$State.initRuntime(ClientConfig.java:463)
        at 
org.glassfish.jersey.internal.util.collection.Values$LazyValueImpl.get(Values.java:317)
        at 
org.glassfish.jersey.client.ClientConfig.getRuntime(ClientConfig.java:829)
        at 
org.glassfish.jersey.client.ClientRequest.getClientRuntime(ClientRequest.java:183)
        at 
org.glassfish.jersey.client.JerseyWebTarget.onBuilder(JerseyWebTarget.java:371)
        at 
org.glassfish.jersey.client.JerseyWebTarget.request(JerseyWebTarget.java:199)
        at 
org.glassfish.jersey.client.JerseyWebTarget.request(JerseyWebTarget.java:38)
        at 
org.apache.ranger.plugin.util.RangerRESTClient.createWebTarget(RangerRESTClient.java:727)
        at 
org.apache.ranger.plugin.util.RangerRESTClient.get(RangerRESTClient.java:497)
        at 
org.apache.ranger.admin.client.RangerAdminRESTClient.getRangerRolesDownloadResponse(RangerAdminRESTClient.java:1321)
        at 
org.apache.ranger.admin.client.RangerAdminRESTClient.getRolesIfUpdatedWithCred(RangerAdminRESTClient.java:1183)
        at 
org.apache.ranger.admin.client.RangerAdminRESTClient.getRolesIfUpdated(RangerAdminRESTClient.java:148)
        at 
org.apache.ranger.plugin.util.RangerRolesProvider.loadUserGroupRolesFromAdmin(RangerRolesProvider.java:183)
        at 
org.apache.ranger.plugin.util.RangerRolesProvider.loadUserGroupRoles(RangerRolesProvider.java:123)
        at 
org.apache.ranger.plugin.util.PolicyRefresher.loadRoles(PolicyRefresher.java:495)
        at 
org.apache.ranger.plugin.util.PolicyRefresher.run(PolicyRefresher.java:208)
Caused by: java.lang.ClassNotFoundException: 
com.fasterxml.jackson.module.jakarta.xmlbind.JakartaXmlBindAnnotationIntrospector
        ... 55 more
MultiException stack 2 of 2
java.lang.IllegalStateException: Unable to perform operation: post construct on 
org.glassfish.jersey.jackson.internal.DefaultJacksonJaxbJsonProvider
        at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:428)
        at 
org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:466)
        at 
org.jvnet.hk2.internal.SingletonContext$1.compute(SingletonContext.java:59)
        at 
org.jvnet.hk2.internal.SingletonContext$1.compute(SingletonContext.java:47)
        at 
org.glassfish.hk2.utilities.cache.Cache$OriginThreadAwareFuture$1.call(Cache.java:74)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at 
org.glassfish.hk2.utilities.cache.Cache$OriginThreadAwareFuture.run(Cache.java:131)
        at org.glassfish.hk2.utilities.cache.Cache.compute(Cache.java:176)
        at 
org.jvnet.hk2.internal.SingletonContext.findOrCreate(SingletonContext.java:98)
        at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2109)
        at 
org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:93)
        at 
org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:67)
        at 
org.glassfish.jersey.inject.hk2.AbstractHk2InjectionManager.lambda$getAllServiceHolders$0(AbstractHk2InjectionManager.java:136)
        at 
java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
        at 
java.base/java.util.LinkedList$LLSpliterator.forEachRemaining(LinkedList.java:1242)
        at 
java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
        at 
java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
        at 
java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
        at 
java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
        at 
java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
        at 
org.glassfish.jersey.inject.hk2.AbstractHk2InjectionManager.getAllServiceHolders(AbstractHk2InjectionManager.java:140)
        at 
org.glassfish.jersey.inject.hk2.ImmediateHk2InjectionManager.getAllServiceHolders(ImmediateHk2InjectionManager.java:30)
        at 
org.glassfish.jersey.internal.inject.Providers.getServiceHolders(Providers.java:322)
        at 
org.glassfish.jersey.internal.inject.Providers.getCustomProviders(Providers.java:166)
        at 
org.glassfish.jersey.message.internal.MessageBodyFactory.initialize(MessageBodyFactory.java:219)
        at 
org.glassfish.jersey.client.ClientMessageBodyFactory$MessageBodyWorkersConfigurator.postInit(ClientMessageBodyFactory.java:75)
        at 
org.glassfish.jersey.client.ClientConfig$State.lambda$initRuntime$2(ClientConfig.java:463)
        at java.base/java.util.Arrays$ArrayList.forEach(Arrays.java:4204)
        at 
org.glassfish.jersey.client.ClientConfig$State.initRuntime(ClientConfig.java:463)
        at 
org.glassfish.jersey.internal.util.collection.Values$LazyValueImpl.get(Values.java:317)
        at 
org.glassfish.jersey.client.ClientConfig.getRuntime(ClientConfig.java:829)
        at 
org.glassfish.jersey.client.ClientRequest.getClientRuntime(ClientRequest.java:183)
        at 
org.glassfish.jersey.client.JerseyWebTarget.onBuilder(JerseyWebTarget.java:371)
        at 
org.glassfish.jersey.client.JerseyWebTarget.request(JerseyWebTarget.java:199)
        at 
org.glassfish.jersey.client.JerseyWebTarget.request(JerseyWebTarget.java:38)
        at 
org.apache.ranger.plugin.util.RangerRESTClient.createWebTarget(RangerRESTClient.java:727)
        at 
org.apache.ranger.plugin.util.RangerRESTClient.get(RangerRESTClient.java:497)
        at 
org.apache.ranger.admin.client.RangerAdminRESTClient.getRangerRolesDownloadResponse(RangerAdminRESTClient.java:1321)
        at 
org.apache.ranger.admin.client.RangerAdminRESTClient.getRolesIfUpdatedWithCred(RangerAdminRESTClient.java:1183)
        at 
org.apache.ranger.admin.client.RangerAdminRESTClient.getRolesIfUpdated(RangerAdminRESTClient.java:148)
        at 
org.apache.ranger.plugin.util.RangerRolesProvider.loadUserGroupRolesFromAdmin(RangerRolesProvider.java:183)
        at 
org.apache.ranger.plugin.util.RangerRolesProvider.loadUserGroupRoles(RangerRolesProvider.java:123)
        at 
org.apache.ranger.plugin.util.PolicyRefresher.loadRoles(PolicyRefresher.java:495)
        at 
org.apache.ranger.plugin.util.PolicyRefresher.run(PolicyRefresher.java:208)
2025-02-11 10:51:03,028 ERROR util.PolicyRefresher 
(PolicyRefresher.java:loadPolicyfromPolicyAdmin(332)) - 
PolicyRefresher(serviceName=spring_hadoop): failed to refresh policies. Will 
continue to use last known version of policies (-1)
MultiException stack 1 of 2 {code}

> Upgrade spring framework and spring security versions
> -----------------------------------------------------
>
>                 Key: RANGER-4038
>                 URL: https://issues.apache.org/jira/browse/RANGER-4038
>             Project: Ranger
>          Issue Type: Bug
>          Components: Ranger
>            Reporter: Himanshu Maurya
>            Priority: Major
>
> Pivotal Spring Framework up to (excluding) 6.0.0 suffers from a potential 
> remote code execution (RCE) issue if used for Java deserialization of 
> untrusted data. Depending on how the library is implemented within a product, 
> this issue may or not occur, and authentication may be required.



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

Reply via email to