halim kim created RANGER-5871:
---------------------------------
Summary: HBase Master/RegionServer abort with
NoClassDefFoundError: org/apache/commons/collections/CollectionUtils when the
Ranger HBase plugin is enabled
Key: RANGER-5871
URL: https://issues.apache.org/jira/browse/RANGER-5871
Project: Ranger
Issue Type: Bug
Components: plugins
Affects Versions: 3.0.0
Reporter: halim kim
With the Ranger HBase plugin enabled, HBase Master and RegionServer abort
during coprocessor startup with {{NoClassDefFoundError:
org/apache/commons/collections/CollectionUtils}}.
Environment: HBase 2.6.6 ({{hbase-2.6.6-hadoop3-bin.tar.gz}}), Hadoop 3.5.0,
OpenJDK 17, Ranger HBase plugin 3.0.0-SNAPSHOT built from master (November
2026).
Master log:
{code:java}
ERROR [master/<master-host>:16000:becomeActiveMaster] master.HMaster: *****
ABORTING master <master-host>,16000,1793880086889: The coprocessor
org.apache.ranger.authorization.hbase.RangerAuthorizationCoprocessor threw
java.lang.NoClassDefFoundError: org/apache/commons/collections/CollectionUtils
*****
java.lang.NoClassDefFoundError: org/apache/commons/collections/CollectionUtils
at
org.apache.ranger.authorization.hadoop.config.RangerPluginConfig.setSuperUsersGroups(RangerPluginConfig.java:304)
at
org.apache.ranger.plugin.service.RangerBasePlugin.setSuperUsersAndGroups(RangerBasePlugin.java:366)
at
org.apache.ranger.plugin.service.RangerBasePlugin.<init>(RangerBasePlugin.java:144)
at
org.apache.ranger.plugin.service.RangerBasePlugin.<init>(RangerBasePlugin.java:115)
at
org.apache.ranger.authorization.hbase.RangerHBasePlugin.<init>(RangerHBasePlugin.java:38)
at
org.apache.ranger.authorization.hbase.RangerAuthorizationCoprocessor.start(RangerAuthorizationCoprocessor.java:649)
at
org.apache.ranger.authorization.hbase.RangerAuthorizationCoprocessor.start(RangerAuthorizationCoprocessor.java:155)
at
org.apache.hadoop.hbase.coprocessor.BaseEnvironment.startup(BaseEnvironment.java:69)
at
org.apache.hadoop.hbase.coprocessor.CoprocessorHost.checkAndLoadInstance(CoprocessorHost.java:298)
at
org.apache.hadoop.hbase.coprocessor.CoprocessorHost.loadSystemCoprocessors(CoprocessorHost.java:184)
at
org.apache.hadoop.hbase.master.MasterCoprocessorHost.<init>(MasterCoprocessorHost.java:157)
at
org.apache.hadoop.hbase.master.HMaster.finishActiveMasterInitialization(HMaster.java:1063)
at
org.apache.hadoop.hbase.master.HMaster.startActiveMasterManager(HMaster.java:2511)
at
org.apache.hadoop.hbase.master.HMaster.lambda$null$0(HMaster.java:608)
at org.apache.hadoop.hbase.trace.TraceUtil.trace(TraceUtil.java:187)
at org.apache.hadoop.hbase.trace.TraceUtil.trace(TraceUtil.java:177)
at org.apache.hadoop.hbase.master.HMaster.lambda$run$1(HMaster.java:605)
at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.lang.ClassNotFoundException:
org.apache.commons.collections.CollectionUtils
at java.base/java.lang.ClassLoader.findClass(ClassLoader.java:723)
at
org.apache.ranger.plugin.classloader.RangerPluginClassLoader$ComponentClassLoader.findClass(RangerPluginClassLoader.java:301)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:592)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
{code}
--
This message was sent by Atlassian Jira
(v10.3.26#10030026)