You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@bigtop.apache.org by "Leona Yoda (Jira)" <ji...@apache.org> on 2022/06/30 07:54:00 UTC

[jira] [Commented] (BIGTOP-3712) Bigtop smoke test failed with Zookeeper 3.5.9 built by Bigtop

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

Leona Yoda commented on BIGTOP-3712:
------------------------------------

 

When I checked zookeeper.jar built with Bigtop 3.1.0, that included related classes.
{code:java}
[root@2e0e405b45d4 /]# jar -tf /usr/lib/zookeeper/zookeeper.jar |grep Record
org/apache/jute/Record.class
org/apache/jute/Record.java
org/apache/jute/RecordReader.class
org/apache/jute/RecordReader.java
org/apache/jute/RecordWriter.class
org/apache/jute/RecordWriter.java
org/apache/jute/compiler/JRecord.class
org/apache/jute/compiler/JRecord.java
org/apache/zookeeper/MultiTransactionRecord.class
org/apache/zookeeper/MultiTransactionRecord.java
org/apache/zookeeper/server/ZooKeeperServer$ChangeRecord.class{code}
On the other hand, at the commit [https://github.com/apache/bigtop/tree/be8a42bb396dcb75c9fa25d5104ad71eefb409cd] , zookeeper.jar and zookeeper-jute.jar are separated.
{code:java}
root@22dc76d5e6af:/# find /usr/lib -name "*jute*"
/usr/lib/zookeeper/contrib/rest/lib/zookeeper-jute-3.5.9.jar
/usr/lib/zookeeper/lib/zookeeper-jute-3.5.9.jar
/usr/lib/zookeeper/zookeeper-jute-3.5.9.jar {code}
This would be caused by the build process has changed from ant to maven [https://github.com/apache/bigtop/pull/890]

cf [https://github.com/apache/zookeeper/blob/release-3.5.10/build.xml#L655]

So we have to let Kafka server load the jar file.

 

FYI, from Zookeeper 3.6, it has fatJar option, and it would make this problem simple.

https://github.com/apache/zookeeper/pull/1284

 

 

> Bigtop smoke test failed with Zookeeper 3.5.9 built by Bigtop
> -------------------------------------------------------------
>
>                 Key: BIGTOP-3712
>                 URL: https://issues.apache.org/jira/browse/BIGTOP-3712
>             Project: Bigtop
>          Issue Type: Bug
>            Reporter: Leona Yoda
>            Assignee: Leona Yoda
>            Priority: Major
>
> Kafka's smoke-test with Zookeeper built by Bigtop failed with the error below.
> {code:java}
> root@22dc76d5e6af:/# cat /var/log/kafka/server.log 
> [2022-06-30 06:01:40,446] INFO Registered kafka:type=kafka.Log4jController MBean (kafka.utils.Log4jControllerRegistration$)
> [2022-06-30 06:01:40,738] INFO Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation (org.apache.zookeeper.common.X509Util)
> [2022-06-30 06:01:40,796] INFO Registered signal handlers for TERM, INT, HUP (org.apache.kafka.common.utils.LoggingSignalHandler)
> [2022-06-30 06:01:40,799] INFO starting (kafka.server.KafkaServer)
> [2022-06-30 06:01:40,799] INFO Connecting to zookeeper on 22dc76d5e6af.bigtop.apache.org:2181 (kafka.server.KafkaServer)
> [2022-06-30 06:01:40,819] INFO [ZooKeeperClient Kafka server] Initializing a new session to 22dc76d5e6af.bigtop.apache.org:2181. (kafka.zookeeper.ZooKeeperClient)
> [2022-06-30 06:01:40,822] ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer)
> java.lang.NoClassDefFoundError: org/apache/jute/Record
>         at kafka.zookeeper.ZooKeeperClient.<init>(ZooKeeperClient.scala:116)
>         at kafka.zk.KafkaZkClient$.apply(KafkaZkClient.scala:1948)
>         at kafka.server.KafkaServer.createZkClient$1(KafkaServer.scala:431)
>         at kafka.server.KafkaServer.initZkClient(KafkaServer.scala:456)
>         at kafka.server.KafkaServer.startup(KafkaServer.scala:191)
>         at kafka.Kafka$.main(Kafka.scala:109)
>         at kafka.Kafka.main(Kafka.scala)
> Caused by: java.lang.ClassNotFoundException: org.apache.jute.Record
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
>         ... 7 more
> [2022-06-30 06:01:40,823] INFO shutting down (kafka.server.KafkaServer)
> [2022-06-30 06:01:40,827] INFO App info kafka.server for -1 unregistered (org.apache.kafka.common.utils.AppInfoParser)
> [2022-06-30 06:01:40,827] INFO shut down completed (kafka.server.KafkaServer)
> [2022-06-30 06:01:40,827] ERROR Exiting Kafka. (kafka.Kafka$)
> [2022-06-30 06:01:40,828] INFO shutting down (kafka.server.KafkaServer) {code}



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