bump netty-all from 4.1.13.Final to 4.1.42.Final by javeme · Pull Request #1403 · apache/hugegraph

If we use 4.1.42.Final and keep netty-transport-native-epoll, gremlin-server can't start with error:

2021-03-23 12:28:07 2969  [main] [ERROR] com.baidu.hugegraph.dist.HugeGraphServer [] - HugeGremlinServer start error:
java.lang.ExceptionInInitializerError: null
        at java.lang.Class.forName0(Native Method) ~[?:1.8.0_111]
        at java.lang.Class.forName(Class.java:264) ~[?:1.8.0_111]
        at org.apache.tinkerpop.gremlin.groovy.engine.GremlinExecutor.initializeGremlinScriptEngineManager(GremlinExecutor.java:413) ~[gremlin-groovy-3.4.3.jar:3.4.3]
        at org.apache.tinkerpop.gremlin.groovy.engine.GremlinExecutor.<init>(GremlinExecutor.java:108) ~[gremlin-groovy-3.4.3.jar:3.4.3]
        at org.apache.tinkerpop.gremlin.groovy.engine.GremlinExecutor.<init>(GremlinExecutor.java:77) ~[gremlin-groovy-3.4.3.jar:3.4.3]
        at org.apache.tinkerpop.gremlin.groovy.engine.GremlinExecutor$Builder.create(GremlinExecutor.java:592) ~[gremlin-groovy-3.4.3.jar:3.4.3]
        at org.apache.tinkerpop.gremlin.server.util.ServerGremlinExecutor.<init>(ServerGremlinExecutor.java:128) ~[gremlin-server-3.4.3.jar:3.4.3]
        at org.apache.tinkerpop.gremlin.server.GremlinServer.<init>(GremlinServer.java:122) ~[gremlin-server-3.4.3.jar:3.4.3]
        at com.baidu.hugegraph.auth.ContextGremlinServer.<init>(ContextGremlinServer.java:46) ~[hugegraph-api-0.11.2.jar:0.59.0.0]
        at com.baidu.hugegraph.dist.HugeGremlinServer.startWithInjectTraversal(HugeGremlinServer.java:78) ~[hugegraph-dist-0.11.2.jar:?]
        at com.baidu.hugegraph.dist.HugeGremlinServer.start(HugeGremlinServer.java:61) ~[hugegraph-dist-0.11.2.jar:?]
        at com.baidu.hugegraph.dist.HugeGraphServer.<init>(HugeGraphServer.java:44) [hugegraph-dist-0.11.2.jar:?]
        at com.baidu.hugegraph.dist.HugeGraphServer.main(HugeGraphServer.java:100) [hugegraph-dist-0.11.2.jar:?]
Caused by: com.baidu.hugegraph.HugeException: Failed to scan classes under package com.baidu.hugegraph.type.define
        at com.baidu.hugegraph.plugin.HugeGraphGremlinPlugin.<clinit>(HugeGraphGremlinPlugin.java:51) ~[hugegraph-core-0.11.2.jar:0.11.2.0]
        ... 13 more
Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)
        at java.util.zip.ZipFile.read(Native Method) ~[?:1.8.0_111]
        at java.util.zip.ZipFile.access$1400(ZipFile.java:60) ~[?:1.8.0_111]
        at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:717) ~[?:1.8.0_111]
        at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:419) ~[?:1.8.0_111]
        at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158) ~[?:1.8.0_111]
        at sun.misc.IOUtils.readFully(IOUtils.java:65) ~[?:1.8.0_111]
        at java.util.jar.JarFile.getBytes(JarFile.java:425) ~[?:1.8.0_111]
        at java.util.jar.JarFile.getManifestFromReference(JarFile.java:193) ~[?:1.8.0_111]
        at java.util.jar.JarFile.getManifest(JarFile.java:180) ~[?:1.8.0_111]
        at com.google.common.reflect.ClassPath$Scanner.scanJar(ClassPath.java:397) ~[guava-25.1-jre.jar:?]
        at com.google.common.reflect.ClassPath$Scanner.scanFrom(ClassPath.java:384) ~[guava-25.1-jre.jar:?]
        at com.google.common.reflect.ClassPath$Scanner.scan(ClassPath.java:361) ~[guava-25.1-jre.jar:?]
        at com.google.common.reflect.ClassPath$Scanner.scan(ClassPath.java:354) ~[guava-25.1-jre.jar:?]
        at com.google.common.reflect.ClassPath.from(ClassPath.java:119) ~[guava-25.1-jre.jar:?]
        at com.baidu.hugegraph.util.ReflectionUtil.classes(ReflectionUtil.java:90) ~[hugegraph-common-1.8.1.jar:1.8.1.0]
        at com.baidu.hugegraph.plugin.HugeGraphGremlinPlugin.<clinit>(HugeGraphGremlinPlugin.java:49) ~[hugegraph-core-0.11.2.jar:0.11.2.0]
        ... 13 more

netty jars in lib:

$ ls -lh hugegraph-0.11.2/lib/ |grep netty
-rw-r--r--  1 user  INTERNAL\Domain Users   6.8M  3 23 11:27 grpc-netty-shaded-1.28.0.jar
-rw-r--r--  1 user  INTERNAL\Domain Users   3.8M  3 23 11:27 hbase-shaded-netty-2.1.0.jar
-rw-r--r--  1 user  INTERNAL\Domain Users   3.9M  3 23 11:27 netty-all-4.1.42.Final.jar
-rw-r--r--  1 user  INTERNAL\Domain Users   318K  3 23 11:27 netty-buffer-4.1.42.Final.jar
-rw-r--r--  1 user  INTERNAL\Domain Users   610K  3 23 11:27 netty-common-4.1.42.Final.jar
-rw-r--r--  1 user  INTERNAL\Domain Users    32K  3 23 11:27 netty-resolver-4.1.42.Final.jar
-rw-r--r--  1 user  INTERNAL\Domain Users   478K  3 23 11:27 netty-transport-4.1.42.Final.jar
-rw-r--r--  1 user  INTERNAL\Domain Users   189K  3 23 11:27 netty-transport-native-epoll-4.1.42.Final-linux-x86_64.jar
-rw-r--r--  1 user  INTERNAL\Domain Users    32K  3 23 11:27 netty-transport-native-unix-common-4.1.42.Final.jar

cassandra pom.xml:

        <dependency>
            <groupId>com.datastax.cassandra</groupId>
            <artifactId>cassandra-driver-core</artifactId>
            <version>3.6.0</version>
            <exclusions>
                <exclusion>
                    <groupId>io.netty</groupId>
                    <artifactId>netty-handler</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <!-- netty-all contain netty-transport-native-epoll, https://github.com/netty/netty/issues/8714 -->
            <groupId>io.netty</groupId>
            <artifactId>netty-all</artifactId>
            <version>4.1.42.Final</version>
        </dependency>
        <dependency>
            <groupId>io.netty</groupId>
            <artifactId>netty-transport-native-epoll</artifactId>
            <version>4.1.42.Final</version>
            <classifier>linux-x86_64</classifier>
        </dependency>