nickwallen commented on a change in pull request #1506: METRON-2188 Upgrade to
HBase 2.0.2
URL: https://github.com/apache/metron/pull/1506#discussion_r323240960
##########
File path: metron-platform/metron-hbase-server/pom.xml
##########
@@ -278,6 +282,7 @@
<exclude>org/slf4j/**</exclude>
<exclude>META-INF/maven/org.slf4j/**</exclude>
<exclude>META-INF/license/LICENSE.slf4j.txt</exclude>
+ <exclude>org/apache/hadoop/**</exclude>
Review comment:
Without these changes to `metron-hbase-server/pom.xml`, the coprocessor
prevents the region server from being started. The following exception is
thrown in the HBase server logs.
```
***** ABORTING region server node1,16020,1568142532355: The coprocessor
org.apache.metron.hbase.coprocessor.EnrichmentCoprocessor threw
java.lang.LinkageError: loader constraint violation: loader (instance of
org/apache/hadoop/hbase/util/CoprocessorClassLoader) previously initiated
loading for a different type with name "org/apache/hadoop/conf/Configuration"
*****
Cause:
java.lang.LinkageError: loader constraint violation: loader (instance of
org/apache/hadoop/hbase/util/CoprocessorClassLoader) previously initiated
loading for a different type with name "org/apache/hadoop/conf/Configuration"
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at
org.apache.hadoop.hbase.util.CoprocessorClassLoader.loadClass(CoprocessorClassLoader.java:317)
at
org.apache.hadoop.hbase.util.CoprocessorClassLoader.loadClass(CoprocessorClassLoader.java:289)
at
org.apache.metron.hbase.coprocessor.EnrichmentCoprocessor.getZookeeperUrl(EnrichmentCoprocessor.java:148)
at
org.apache.metron.hbase.coprocessor.EnrichmentCoprocessor.start(EnrichmentCoprocessor.java:123)
at
org.apache.hadoop.hbase.coprocessor.BaseEnvironment.startup(BaseEnvironment.java:72)
at
org.apache.hadoop.hbase.coprocessor.CoprocessorHost.checkAndLoadInstance(CoprocessorHost.java:263)
at
org.apache.hadoop.hbase.coprocessor.CoprocessorHost.load(CoprocessorHost.java:226)
at
org.apache.hadoop.hbase.coprocessor.CoprocessorHost.load(CoprocessorHost.java:185)
at
org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.loadTableCoprocessors(RegionCoprocessorHost.java:378)
at
org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.<init>(RegionCoprocessorHost.java:274)
at
org.apache.hadoop.hbase.regionserver.HRegion.<init>(HRegion.java:810)
at
org.apache.hadoop.hbase.regionserver.HRegion.<init>(HRegion.java:710)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at
org.apache.hadoop.hbase.regionserver.HRegion.newHRegion(HRegion.java:6930)
at
org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:7127)
at
org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:7100)
at
org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:7058)
at
org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:7009)
at
org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler.openRegion(OpenRegionHandler.java:283)
at
org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler.process(OpenRegionHandler.java:108)
at
org.apache.hadoop.hbase.executor.EventHandler.run(EventHandler.java:104)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
```
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
With regards,
Apache Git Services