Thanks for the reply. Now my ZKCli cmd is working fine as we use some our customized authentication and we resolve the issue.
Now I am going to implement Server to Server communication. Thanks, --------------------- Kuldeep Singh Budania On Thu, Jul 2, 2020 at 3:53 PM Szalay-Bekő Máté <szalay.beko.m...@gmail.com> wrote: > I think SSL is working for you already... If you managed to start the > zkCli.sh and be able to connect to ZooKeeper on the secure port and issue > any kind of command (like: " ls / "), then the wire encryption is working > and your server/client communication is secured by ZooKeeper. > > Why you want to run the following command? > addauth ztpasswd zooadmin:<password> > > Do you also want to configure a superDigest user in ZooKeeper? Please note > that this command is independent from SSL. If you need to create a > username-password pair for digest authentication then please use the > command in the following way: > addauth digest zooadmin:yourSuperSecretPassword > > Kind regards, > Mate > > On Thu, Jul 2, 2020 at 6:59 AM kuldeep singh <kuldeep.sing...@gmail.com> > wrote: > > > 1. sh zkCli.sh --config /etc/zookeeper -server localhost:2281 > > > > 2. addauth ztpasswd zooadmin:<password> > > > > > > Thanks, > > --------------------- > > Kuldeep Singh Budania > > > > > > > > On Thu, Jul 2, 2020 at 9:56 AM kuldeep singh <kuldeep.sing...@gmail.com> > > wrote: > > > > > Hi Team, > > > > > > Any update on this? > > > > > > Thanks, > > > --------------------- > > > Kuldeep Singh Budania > > > > > > > > > > > > On Wed, Jul 1, 2020 at 6:43 PM kuldeep singh < > kuldeep.sing...@gmail.com> > > > wrote: > > > > > >> Sorry this is my bad, there were server setting like below > > >> > > >> export SERVER_JVMFLAGS=" > > >> > > >> > > >> > > > -Dzookeeper.serverCnxnFactory=org.apache.zookeeper.server.NettyServerCnxnFactory > > >> > > >> -Dzookeeper.ssl.keyStore.location=/root/zookeeper/ssl/testKeyStore.jks > > >> -Dzookeeper.ssl.keyStore.password=testpass > > >> > > > -Dzookeeper.ssl.trustStore.location=/root/zookeeper/ssl/testTrustStore.jks > > >> -Dzookeeper.ssl.trustStore.password=testpass" > > >> > > >> > > >> > > >> export CLIENT_JVMFLAGS=" > > >> > > >> > -Dzookeeper.clientCnxnSocket=org.apache.zookeeper.ClientCnxnSocketNetty > > >> -Dzookeeper.client.secure=true > > >> -Dzookeeper.ssl.keyStore.location=/root/zookeeper/ssl/testKeyStore.jks > > >> -Dzookeeper.ssl.keyStore.password=testpass > > >> > > > -Dzookeeper.ssl.trustStore.location=/root/zookeeper/ssl/testTrustStore.jks > > >> -Dzookeeper.ssl.trustStore.password=testpass" > > >> > > >> I want to have SSL between client to server communication > > >> > > >> I am already following the same link which you have shared with me but > > >> that is not working. > > >> > > >> Zoo.cfg > > >> > > >> secureClientPort=2281 > > >> initLimit=10 > > >> syncLimit=5 > > >> dataDir=/var/lib/zookeeper/data > > >> tickTime=2000 > > >> autopurge.snapRetainCount=3 > > >> autopurge.purgeInterval=1 > > >> admin.enableServer=false > > >> standaloneEnabled=false > > >> jute.maxbuffer=2147483648 > > >> serverCnxnFactory=org.apache.zookeeper.server.NettyServerCnxnFactory > > >> server.1=host1_priv:10288:10388 > > >> server.2=host2_priv:10288:10388 > > >> server.3=host3_priv:10288:10388 > > >> > > >> > > >> command to connect using zkcli > > >> > > >> 1. zkcli zoo.cfg localhost:2281 > > >> 2. addauth ztpasswd usernaem:password > > >> > > >> after second step we are getting below error > > >> > > >> WatchedEvent state:AuthFailed type:None path:null > > >> > > >> > > >> Zookeeper logs :- *2020-07-01 07:38:09,342 - WARN > > >> [nioEventLoopGroup-4-2:ZooKeeperServer@1119] - No authentication > > provider > > >> for scheme: ztpasswd has x509 ip digest* > > >> > > >> Thanks, > > >> --------------------- > > >> Kuldeep Singh Budania > > >> > > >> > > >> > > >> On Wed, Jul 1, 2020 at 6:25 PM Szalay-Bekő Máté < > > >> szalay.beko.m...@gmail.com> wrote: > > >> > > >>> > No authentication provider for scheme: ztpasswd has x509 ip > digest* > > >>> > > >>> This suggest you have some configuration error... Where did you use > the > > >>> "ztpasswd" string in your configs / commands? > > >>> > > >>> On Wed, Jul 1, 2020 at 2:53 PM Szalay-Bekő Máté < > > >>> szalay.beko.m...@gmail.com> > > >>> wrote: > > >>> > > >>> > > My ZK server is up and running in secure mode > > >>> > > > >>> > What is your goal? You want to setup client-server SSL connection? > > >>> > > > >>> > see: > > >>> > > > >>> > > > https://cwiki.apache.org/confluence/display/ZOOKEEPER/ZooKeeper+SSL+User+Guide > > >>> > > > >>> > (or you want to have both SSL and SASL enabled?) > > >>> > > > >>> > Anyway, please remove the following line from the SERVER_JVMFLAGS: > > >>> > > > -Dzookeeper.clientCnxnSocket=org.apache.zookeeper.ClientCnxnSocketNetty > > >>> > This is a configuration that makes sense only for the ZooKeeper > > client, > > >>> > not for the server. For the server, use the following: > > >>> > > > >>> > > > >>> > > > -Dzookeeper.serverCnxnFactory=org.apache.zookeeper.server.NettyServerCnxnFactory > > >>> > > > >>> > If it doesn't solve the issue, then can you please send your > zoo.cfg > > >>> file? > > >>> > Also can you please send the zkCli command you execute? (you need > to > > >>> > connect to the secure ZooKeeper port, unless portUnification is > > >>> enabled) > > >>> > > > >>> > Kind regards, > > >>> > Mate > > >>> > > > >>> > On Wed, Jul 1, 2020 at 9:48 AM kuldeep singh < > > >>> kuldeep.sing...@gmail.com> > > >>> > wrote: > > >>> > > > >>> >> Hi, > > >>> >> > > >>> >> we have done below changes in java.env file > > >>> >> > > >>> >> export SERVER_JVMFLAGS=" > > >>> >> > > >>> >> > > >>> > -Dzookeeper.clientCnxnSocket=org.apache.zookeeper.ClientCnxnSocketNetty > > >>> >> > > -Dzookeeper.ssl.keyStore.location=/root/zookeeper/ssl/testKeyStore.jks > > >>> >> -Dzookeeper.ssl.keyStore.password=testpass > > >>> >> > > >>> > > > -Dzookeeper.ssl.trustStore.location=/root/zookeeper/ssl/testTrustStore.jks > > >>> >> -Dzookeeper.ssl.trustStore.password=testpass" > > >>> >> > > >>> >> > > >>> >> > > >>> >> export CLIENT_JVMFLAGS=" > > >>> >> > > >>> >> > > >>> > -Dzookeeper.clientCnxnSocket=org.apache.zookeeper.ClientCnxnSocketNetty > > >>> >> -Dzookeeper.client.secure=true > > >>> >> > > -Dzookeeper.ssl.keyStore.location=/root/zookeeper/ssl/testKeyStore.jks > > >>> >> -Dzookeeper.ssl.keyStore.password=testpass > > >>> >> > > >>> > > > -Dzookeeper.ssl.trustStore.location=/root/zookeeper/ssl/testTrustStore.jks > > >>> >> -Dzookeeper.ssl.trustStore.password=testpass" > > >>> >> > > >>> >> I have started the ZK server and it is up without any issue. > > >>> >> > > >>> >> But now when I login to ZkCli then it gives the below error. > > >>> >> > > >>> >> WatchedEvent state:AuthFailed type:None path:null > > >>> >> > > >>> >> > > >>> >> Zookeeper logs :- *2020-07-01 07:38:09,342 - WARN > > >>> >> [nioEventLoopGroup-4-2:ZooKeeperServer@1119] - No authentication > > >>> provider > > >>> >> for scheme: ztpasswd has x509 ip digest* > > >>> >> > > >>> >> Please help me on this issue > > >>> >> > > >>> >> Thanks, > > >>> >> --------------------- > > >>> >> Kuldeep Singh Budania > > >>> >> Software Architect > > >>> >> > > >>> >> > > >>> >> On Wed, Jul 1, 2020 at 12:05 PM kuldeep singh < > > >>> kuldeep.sing...@gmail.com> > > >>> >> wrote: > > >>> >> > > >>> >> > Hi, > > >>> >> > > > >>> >> > My ZK server is up and running in secure mode, But When I am > > >>> trying to > > >>> >> > connect to the ZK server using ZKCli, it gives the below error. > > >>> >> > > > >>> >> > WatchedEvent state:AuthFailed type:None path:null > > >>> >> > > > >>> >> > > > >>> >> > Zookeeper logs :- *2020-07-01 07:38:09,342 - WARN > > >>> >> > [nioEventLoopGroup-4-2:ZooKeeperServer@1119] - No > authentication > > >>> >> provider > > >>> >> > for scheme: ztpasswd has x509 ip digest* > > >>> >> > > > >>> >> > Can someone please help me on this issue. we are using the 3.5.6 > > >>> >> version. > > >>> >> > > > >>> >> > I appreciate if I will get a response as soon as possible, as I > am > > >>> stuck > > >>> >> > at this point. > > >>> >> > > > >>> >> > Thanks, > > >>> >> > --------------------- > > >>> >> > Kuldeep Singh Budania > > >>> >> > Software Architect > > >>> >> > > > >>> >> > > > >>> >> > > > >>> >> > On Thu, Jun 25, 2020 at 11:54 AM Enrico Olivelli - Diennea > > >>> >> > <enrico.olive...@diennea.com.invalid> wrote: > > >>> >> > > > >>> >> >> I mean in zoo.cfg > > >>> >> >> Not as a system property > > >>> >> >> > > >>> >> >> Enrico > > >>> >> >> > > >>> >> >> Il giorno 25/06/20, 08:19 "Enrico Olivelli - Diennea" < > > >>> >> >> enrico.olive...@diennea.com.INVALID> ha scritto: > > >>> >> >> > > >>> >> >> Hi > > >>> >> >> You have to enable Netty on the server side > > >>> >> >> > > >>> >> >> Something like: > > >>> >> >> > > >>> >> > > serverCnxnFactory=org.apache.zookeeper.server.NettyServerCnxnFactory > > >>> >> >> > > >>> >> >> Hope that helps > > >>> >> >> Enrico > > >>> >> >> > > >>> >> >> Il giorno 24/06/20, 19:17 "kuldeep singh" < > > >>> >> kuldeep.sing...@gmail.com> > > >>> >> >> ha scritto: > > >>> >> >> > > >>> >> >> Hi, > > >>> >> >> > > >>> >> >> I got below error while setting SSL properties in > > zkEnv.sh > > >>> >> >> > > >>> >> >> > > >>> >> >> > > >>> >> >> > > >>> >> >> > > >>> >> > > >>> > > > ========================================================================================== > > >>> >> >> > > >>> >> >> 2020-06-24 15:49:35,864 - INFO > > [main:QuorumPeerConfig@133] > > >>> - > > >>> >> >> Reading > > >>> >> >> configuration from: /etc/zookeeper/zoo.cfg > > >>> >> >> > > >>> >> >> 2020-06-24 15:49:35,874 - INFO > > [main:QuorumPeerConfig@385] > > >>> - > > >>> >> >> clientPortAddress is 0.0.0.0/0.0.0.0:10181 > > >>> >> >> > > >>> >> >> 2020-06-24 15:49:35,874 - INFO > > [main:QuorumPeerConfig@399] > > >>> - > > >>> >> >> secureClientPortAddress is 0.0.0.0/0.0.0.0:2281 > > >>> >> >> > > >>> >> >> 2020-06-24 15:49:35,878 - INFO [main:X509Util@79] - > > >>> Setting > > >>> >> -D > > >>> >> >> jdk.tls.rejectClientInitiatedRenegotiation=true to > > disable > > >>> >> >> client-initiated > > >>> >> >> TLS renegotiation > > >>> >> >> > > >>> >> >> 2020-06-24 15:49:35,897 - INFO > > >>> [main:DatadirCleanupManager@78] > > >>> >> - > > >>> >> >> autopurge.snapRetainCount set to 3 > > >>> >> >> > > >>> >> >> 2020-06-24 15:49:35,897 - INFO > > >>> [main:DatadirCleanupManager@79] > > >>> >> - > > >>> >> >> autopurge.purgeInterval set to 1 > > >>> >> >> > > >>> >> >> 2020-06-24 15:49:35,898 - INFO [ > > >>> >> >> PurgeTask:DatadirCleanupManager$PurgeTask@138] - Purge > > >>> task > > >>> >> >> started. > > >>> >> >> > > >>> >> >> 2020-06-24 15:49:35,899 - INFO [main:ManagedUtil@46] > - > > >>> Log4j > > >>> >> >> found with > > >>> >> >> jmx enabled. > > >>> >> >> > > >>> >> >> 2020-06-24 15:49:35,903 - INFO > > >>> [PurgeTask:FileTxnSnapLog@103] > > >>> >> - > > >>> >> >> zookeeper.snapshot.trust.empty : false > > >>> >> >> > > >>> >> >> 2020-06-24 15:49:35,910 - INFO [ > > >>> >> >> PurgeTask:DatadirCleanupManager$PurgeTask@144] - Purge > > >>> task > > >>> >> >> completed. > > >>> >> >> > > >>> >> >> 2020-06-24 15:49:35,975 - INFO > [main:QuorumPeerMain@141 > > ] > > >>> - > > >>> >> >> Starting quorum > > >>> >> >> peer > > >>> >> >> > > >>> >> >> 2020-06-24 15:49:35,983 - INFO > > [main:ServerCnxnFactory@135] > > >>> - > > >>> >> >> Using > > >>> >> >> org.apache.zookeeper.server.NIOServerCnxnFactory as > > server > > >>> >> >> connection > > >>> >> >> factory > > >>> >> >> > > >>> >> >> 2020-06-24 15:49:35,986 - INFO > > >>> [main:NIOServerCnxnFactory@673] > > >>> >> - > > >>> >> >> Configuring NIO connection handler with 10s sessionless > > >>> >> >> connection timeout, > > >>> >> >> 2 selector thread(s), 16 worker threads, and 64 kB > direct > > >>> >> buffers. > > >>> >> >> > > >>> >> >> 2020-06-24 15:49:35,992 - INFO > > >>> [main:NIOServerCnxnFactory@686 > > >>> >> ] > > >>> >> >> - binding > > >>> >> >> to port 0.0.0.0/0.0.0.0:10181 > > >>> >> >> > > >>> >> >> 2020-06-24 15:49:35,994 - INFO > > [main:ServerCnxnFactory@135] > > >>> - > > >>> >> >> Using > > >>> >> >> org.apache.zookeeper.server.NIOServerCnxnFactory as > > server > > >>> >> >> connection > > >>> >> >> factory > > >>> >> >> > > >>> >> >> 2020-06-24 15:49:35,995 - ERROR > [main:QuorumPeerMain@101 > > ] > > >>> - > > >>> >> >> Unexpected > > >>> >> >> exception, exiting abnormally > > >>> >> >> > > >>> >> >> java.lang.UnsupportedOperationException: SSL isn't > > >>> supported in > > >>> >> >> NIOServerCnxn > > >>> >> >> > > >>> >> >> at > > >>> >> >> > > >>> >> >> > > >>> >> > > >>> > > > org.apache.zookeeper.server.NIOServerCnxnFactory.configure(NIOServerCnxnFactory.java:644) > > >>> >> >> > > >>> >> >> at > > >>> >> >> > > >>> >> >> > > >>> >> > > >>> > > > org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:155) > > >>> >> >> > > >>> >> >> at > > >>> >> >> > > >>> >> >> > > >>> >> > > >>> > > > org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:123) > > >>> >> >> > > >>> >> >> at > > >>> >> >> > > >>> >> >> > > >>> >> > > >>> > > > org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:82) > > >>> >> >> > > >>> >> >> > > >>> >> >> > > >>> >> >> > > >>> >> >> > > >>> >> >> I have set the following properties in SERVER_JVMFLAGS > in > > >>> >> >> zkEnv.sh file : > > >>> >> >> > > >>> >> >> > > >>> >> > > >>> > > > "-Dzookeeper.serverCnxnFactory=org.apache.zookeeper.server.NettyServerCnxnFactory > > >>> >> >> > > >>> >> >> > > >>> >> > > >>> > > > -Dzookeeper.ssl.keyStore.location=/var/opt/vs/SecureInterface/keystore/CassSpkkeystore.p12 > > >>> >> >> -Dzookeeper.ssl.keyStore.password=EvaiKiO1@123456 > > >>> >> >> > > >>> >> >> > > >>> >> > > >>> > > > -Dzookeeper.ssl.trustStore.location=/var/opt/vs/SecureInterface/keystore/CassSpkTrustStore.jks > > >>> >> >> -Dzookeeper.ssl.trustStore.password=EvaiKiO1@123456" > > >>> >> >> > > >>> >> >> Thanks, > > >>> >> >> --------------------- > > >>> >> >> Kuldeep Singh Budania > > >>> >> >> > > >>> >> >> > > >>> >> >> > > >>> >> >> On Mon, Jun 22, 2020 at 8:08 PM Jordan Zimmerman < > > >>> >> >> jor...@jordanzimmerman.com> > > >>> >> >> wrote: > > >>> >> >> > > >>> >> >> > It's the same as the normal ZooKeeper client: > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > https://zookeeper.apache.org/doc/r3.6.1/zookeeperAdmin.html#sc_authOptions > > >>> >> >> > < > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > https://zookeeper.apache.org/doc/r3.6.1/zookeeperAdmin.html#sc_authOptions > > >>> >> >> > > > > >>> >> >> > > > >>> >> >> > -Jordan > > >>> >> >> > > > >>> >> >> > > On Jun 22, 2020, at 5:50 AM, kuldeep singh < > > >>> >> >> kuldeep.sing...@gmail.com> > > >>> >> >> > wrote: > > >>> >> >> > > > > >>> >> >> > > Hi Team, > > >>> >> >> > > How we will do secure communication between the > > Curator > > >>> >> >> framework and > > >>> >> >> > > zookeeper 3.5.6 ? > > >>> >> >> > > I didn't get any solution right now. > > >>> >> >> > > I appreciate it if someone could help me with the > > same. > > >>> >> >> > > > > >>> >> >> > > Thanks, > > >>> >> >> > > --------------------- > > >>> >> >> > > Kuldeep Singh Budania > > >>> >> >> > > Software Architect > > >>> >> >> > > > > >>> >> >> > > > > >>> >> >> > > On Fri, Apr 17, 2020 at 4:53 PM Szalay-Bekő Máté < > > >>> >> >> > szalay.beko.m...@gmail.com> > > >>> >> >> > > wrote: > > >>> >> >> > > > > >>> >> >> > >> Hello Kuldeep, > > >>> >> >> > >> > > >>> >> >> > >> did you download the source from the ZooKeeper > > >>> webpage, or > > >>> >> >> checked out > > >>> >> >> > from > > >>> >> >> > >> git? > > >>> >> >> > >> Anyway, the following commands should work: > > >>> >> >> > >> > > >>> >> >> > >> wget > > >>> >> >> > >> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > https://downloads.apache.org/zookeeper/zookeeper-3.5.7/apache-zookeeper-3.5.7.tar.gz > > >>> >> >> > >> tar xzvf ./apache-zookeeper-3.5.7.tar.gz > > >>> >> >> > >> cd apache-zookeeper-3.5.7 > > >>> >> >> > >> mvn clean install -DskipTests > > >>> >> >> > >> > > >>> >> >> > >> I tested it with OpenJDK 8u424 and maven 3.6.0. > > >>> >> >> > >> > > >>> >> >> > >> Kind regards, > > >>> >> >> > >> Mate > > >>> >> >> > >> > > >>> >> >> > >> > > >>> >> >> > >> On Fri, Apr 17, 2020 at 12:51 PM kuldeep singh < > > >>> >> >> > kuldeep.sing...@gmail.com> > > >>> >> >> > >> wrote: > > >>> >> >> > >> > > >>> >> >> > >>> Hi All, > > >>> >> >> > >>> > > >>> >> >> > >>> I have download the zookeeper source code and run > > >>> the mvn > > >>> >> >> command for > > >>> >> >> > >>> packaging but get problem on "zookeeper-server" > > >>> >> directory. > > >>> >> >> > >>> > > >>> >> >> > >>> *command :- mvn clean package* > > >>> >> >> > >>> > > >>> >> >> > >>> [ERROR] Failed to execute goal > > >>> >> >> > >>> > > >>> >> org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile > > >>> >> >> > >>> (default-compile) on project zookeeper: Fatal > error > > >>> >> >> compiling: > > >>> >> >> > >>> java.lang.NullPointerException -> [Help 1] > > >>> >> >> > >>> > > >>> org.apache.maven.lifecycle.LifecycleExecutionException: > > >>> >> >> Failed to > > >>> >> >> > execute > > >>> >> >> > >>> goal > > >>> >> >> org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile > > >>> >> >> > >>> (default-compile) on project zookeeper: Fatal > error > > >>> >> >> compiling > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116) > > >>> >> >> > >>> at > > >>> >> >> > > > >>> >> org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361) > > >>> >> >> > >>> at > > >>> >> >> org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155) > > >>> >> >> > >>> at > > >>> >> >> org.apache.maven.cli.MavenCli.execute(MavenCli.java:584) > > >>> >> >> > >>> at > > >>> >> >> org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213) > > >>> >> >> > >>> at > > >>> >> >> org.apache.maven.cli.MavenCli.main(MavenCli.java:157) > > >>> >> >> > >>> at > > >>> >> >> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > >>> >> >> > >>> at > > >>> >> java.lang.reflect.Method.invoke(Method.java:498) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) > > >>> >> >> > >>> Caused by: > > >>> >> org.apache.maven.plugin.MojoExecutionException: > > >>> >> >> Fatal error > > >>> >> >> > >>> compiling > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:1140) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > org.apache.maven.plugin.compiler.CompilerMojo.execute(CompilerMojo.java:188) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) > > >>> >> >> > >>> ... 19 more > > >>> >> >> > >>> Caused by: > > >>> >> org.codehaus.plexus.compiler.CompilerException: > > >>> >> >> > >>> java.lang.NullPointerException > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess(JavaxToolsCompiler.java:173) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > org.codehaus.plexus.compiler.javac.JavacCompiler.performCompile(JavacCompiler.java:174) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:1129) > > >>> >> >> > >>> ... 22 more > > >>> >> >> > >>> Caused by: java.lang.RuntimeException: > > >>> >> >> java.lang.NullPointerException > > >>> >> >> > >>> at > > >>> >> >> com.sun.tools.javac.main.Main.compile(Main.java:559) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > > >>> com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:129) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > > com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:138) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess(JavaxToolsCompiler.java:126) > > >>> >> >> > >>> ... 24 more > > >>> >> >> > >>> Caused by: java.lang.NullPointerException > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > com.sun.tools.javac.model.JavacTypes.getOverriddenMethods(JavacTypes.java:306) > > >>> >> >> > >>> at > > >>> >> com.sun.tools.doclint.Env.setCurrent(Env.java:155) > > >>> >> >> > >>> at > > >>> >> >> com.sun.tools.doclint.Checker.scan(Checker.java:144) > > >>> >> >> > >>> at > > >>> >> >> com.sun.tools.doclint.DocLint$2.visitDecl(DocLint.java:285) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > > >>> > com.sun.tools.doclint.DocLint$DeclScanner.visitClass(DocLint.java:359) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > > >>> > com.sun.tools.doclint.DocLint$DeclScanner.visitClass(DocLint.java:346) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > > com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:720) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:68) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > > com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:81) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > > com.sun.source.util.TreeScanner.visitNewClass(TreeScanner.java:280) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > > com.sun.tools.javac.tree.JCTree$JCNewClass.accept(JCTree.java:1532) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:68) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > > com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:81) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > > com.sun.source.util.TreeScanner.visitVariable(TreeScanner.java:153) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > com.sun.tools.doclint.DocLint$DeclScanner.visitVariable(DocLint.java:373) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > com.sun.tools.doclint.DocLint$DeclScanner.visitVariable(DocLint.java:346) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > > >>> > com.sun.tools.javac.tree.JCTree$JCVariableDecl.accept(JCTree.java:864) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:68) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > > com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:81) > > >>> >> >> > >>> at > > >>> >> >> com.sun.source.util.TreeScanner.scan(TreeScanner.java:91) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > > com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:99) > > >>> >> >> > >>> at > > >>> >> >> > >> > > >>> >> >> > com.sun.source.util.TreeScanner.visitClass(TreeScanner.java:133) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > > >>> > com.sun.tools.doclint.DocLint$DeclScanner.visitClass(DocLint.java:360) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > > >>> > com.sun.tools.doclint.DocLint$DeclScanner.visitClass(DocLint.java:346) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > > com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:720) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:68) > > >>> >> >> > >>> at > > >>> >> >> com.sun.source.util.TreeScanner.scan(TreeScanner.java:91) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > > com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:99) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > com.sun.source.util.TreeScanner.visitCompilationUnit(TreeScanner.java:120) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > com.sun.tools.doclint.DocLint$DeclScanner.visitCompilationUnit(DocLint.java:354) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > com.sun.tools.doclint.DocLint$DeclScanner.visitCompilationUnit(DocLint.java:346) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:550) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:68) > > >>> >> >> > >>> at > > >>> >> >> com.sun.tools.doclint.DocLint$3.started(DocLint.java:296) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > com.sun.tools.javac.api.ClientCodeWrapper$WrappedTaskListener.started(ClientCodeWrapper.java:668) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > com.sun.tools.javac.api.MultiTaskListener.started(MultiTaskListener.java:103) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > > >>> > com.sun.tools.javac.main.JavaCompiler.attribute(JavaCompiler.java:1240) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > > >>> com.sun.tools.javac.main.JavaCompiler.compile2(JavaCompiler.java:901) > > >>> >> >> > >>> at > > >>> >> >> > >>> > > >>> >> >> > > >>> com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:860) > > >>> >> >> > >>> at > > >>> >> >> com.sun.tools.javac.main.Main.compile(Main.java:523) > > >>> >> >> > >>> ... 27 more > > >>> >> >> > >>> [ERROR] > > >>> >> >> > >>> [ERROR] Re-run Maven using the -X switch to > enable > > >>> full > > >>> >> >> debug logging. > > >>> >> >> > >>> [ERROR] > > >>> >> >> > >>> [ERROR] For more information about the errors and > > >>> >> possible > > >>> >> >> solutions, > > >>> >> >> > >>> please read the following articles: > > >>> >> >> > >>> [ERROR] [Help 1] > > >>> >> >> > >>> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException > > >>> >> >> > >>> > > >>> >> >> > >>> Can someone help me on this issue? > > >>> >> >> > >>> > > >>> >> >> > >>> Thanks, > > >>> >> >> > >>> --------------------- > > >>> >> >> > >>> Kuldeep Singh Budania > > >>> >> >> > >>> > > >>> >> >> > >>> > > >>> >> >> > >>> > > >>> >> >> > >>> On Sat, Apr 4, 2020 at 5:57 PM Szalay-Bekő Máté < > > >>> >> >> > >>> szalay.beko.m...@gmail.com> > > >>> >> >> > >>> wrote: > > >>> >> >> > >>> > > >>> >> >> > >>>> these exceptions can mean many things... I think > > >>> this > > >>> >> can > > >>> >> >> be even > > >>> >> >> > >> normal > > >>> >> >> > >>>> duding rolling restart (as some connections get > > >>> broken > > >>> >> in > > >>> >> >> this case) > > >>> >> >> > >>>> > > >>> >> >> > >>>> However, I saw cases already when exceptions > like > > >>> these > > >>> >> >> killed > > >>> >> >> > receiver > > >>> >> >> > >>> or > > >>> >> >> > >>>> sender threads in QuorumCnxManager / Leader > > >>> Election in > > >>> >> >> such a way > > >>> >> >> > that > > >>> >> >> > >>>> they were not able to recover, so the node was > > >>> unable to > > >>> >> >> connect to > > >>> >> >> > any > > >>> >> >> > >>>> quorum until restart. I remember seeing this in > > 3.4 > > >>> too. > > >>> >> >> > >>>> > > >>> >> >> > >>>> Do you see these exceptions in the second server > > >>> (the > > >>> >> one > > >>> >> >> which you > > >>> >> >> > >> just > > >>> >> >> > >>>> upgraded in step 3)? > > >>> >> >> > >>>> Is this issue reproducible? > > >>> >> >> > >>>> > > >>> >> >> > >>>> What is the tickTime and initLimit you use? > Maybe > > >>> the > > >>> >> >> server just > > >>> >> >> > >> require > > >>> >> >> > >>>> more time to sync? > > >>> >> >> > >>>> > > >>> >> >> > >>>> I would need more logs to really see what > > happened. > > >>> Can > > >>> >> >> you create a > > >>> >> >> > >> Jira > > >>> >> >> > >>>> issue and upload the logs and also the ZooKeeper > > >>> >> configs? > > >>> >> >> I am happy > > >>> >> >> > to > > >>> >> >> > >>>> take a closer look. > > >>> >> >> > >>>> (if you need to re-run the test to collect the > > logs, > > >>> >> then > > >>> >> >> enabling > > >>> >> >> > >> DEBUG > > >>> >> >> > >>>> logs would be great. The INFO level logs are > > usually > > >>> >> >> enough for these > > >>> >> >> > >>>> problems, but one can never know...) > > >>> >> >> > >>>> > > >>> >> >> > >>>> Kind regards, > > >>> >> >> > >>>> Mate > > >>> >> >> > >>>> > > >>> >> >> > >>>> > > >>> >> >> > >>>> On Fri, Apr 3, 2020 at 10:05 AM kuldeep singh < > > >>> >> >> > >> kuldeep.sing...@gmail.com > > >>> >> >> > >>>> > > >>> >> >> > >>>> wrote: > > >>> >> >> > >>>> > > >>> >> >> > >>>>> Hi Team, > > >>> >> >> > >>>>> > > >>> >> >> > >>>>> I have done some POC on rolling upgrade and > found > > >>> below > > >>> >> >> result. > > >>> >> >> > >>>>> > > >>> >> >> > >>>>> > > >>> >> >> > >>>>> 1. On 1st node upgrade zookeeper . Traffic > was > > >>> >> running > > >>> >> >> fine > > >>> >> >> > >> because > > >>> >> >> > >>> 2 > > >>> >> >> > >>>>> nodes are already on old zookeeper. > > >>> >> >> > >>>>> 2. On 1st node upgrade our application and > > didn’t > > >>> >> find > > >>> >> >> any issue > > >>> >> >> > >>>>> 3. On 2nd node upgrade zookeeper but got > below > > >>> error > > >>> >> >> and zookeeper > > >>> >> >> > >>> is > > >>> >> >> > >>>>> not taking any requests > > >>> >> >> > >>>>> 4. > > >>> >> >> > >>>>> > > >>> >> >> > >>>>> java.io.EOFException > > >>> >> >> > >>>>> > > >>> >> >> > >>>>> at > > >>> >> >> java.io.DataInputStream.readInt(DataInputStream.java:392) > > >>> >> >> > >>>>> > > >>> >> >> > >>>>> at > > >>> >> >> > >>>>> > > >>> >> >> > >>>>> > > >>> >> >> > >>>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > org.apache.zookeeper.server.quorum.QuorumCnxManager$RecvWorker.run(QuorumCnxManager.java:747) > > >>> >> >> > >>>>> > > >>> >> >> > >>>>> 2020-03-30 14:19:55,587 - WARN > > >>> >> >> > >>>>> [RecvWorker:1:QuorumCnxManager$RecvWorker@765] > - > > >>> >> >> Interrupting > > >>> >> >> > >>> SendWorker > > >>> >> >> > >>>>> > > >>> >> >> > >>>>> 2020-03-30 14:19:55,588 - ERROR > [LearnerHandler-/ > > >>> >> >> 192.168.44.73:33754 > > >>> >> >> > >>>>> :LearnerHandler@562] - Unexpected exception > > >>> causing > > >>> >> >> shutdown while > > >>> >> >> > >>> sock > > >>> >> >> > >>>>> still open > > >>> >> >> > >>>>> > > >>> >> >> > >>>>> java.io.EOFException > > >>> >> >> > >>>>> > > >>> >> >> > >>>>> at > > >>> >> >> java.io.DataInputStream.readInt(DataInputStream.java:392) > > >>> >> >> > >>>>> > > >>> >> >> > >>>>> at > > >>> >> >> > >>>>> > > >>> >> >> > >> > > >>> >> >> > > >>> > org.apache.jute.BinaryInputArchive.readInt(BinaryInputArchive.java:63) > > >>> >> >> > >>>>> > > >>> >> >> > >>>>> at > > >>> >> >> > >>>>> > > >>> >> >> > >>>>> > > >>> >> >> > >>>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > org.apache.zookeeper.server.quorum.QuorumPacket.deserialize(QuorumPacket.java:83) > > >>> >> >> > >>>>> > > >>> >> >> > >>>>> at > > >>> >> >> > >>>>> > > >>> >> >> > >>>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > org.apache.jute.BinaryInputArchive.readRecord(BinaryInputArchive.java:108) > > >>> >> >> > >>>>> > > >>> >> >> > >>>>> at > > >>> >> >> > >>>>> > > >>> >> >> > >>>>> > > >>> >> >> > >>>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > >>> >> > > >>> > > > org.apache.zookeeper.server.quorum.LearnerHandler.run(LearnerHandler.java:476) > > >>> >> >> > >>>>> > > >>> >> >> > >>>>> 2020-03-30 14:19:55,588 - WARN > > >>> >> >> > >>>>> [SendWorker:1:QuorumCnxManager$SendWorker@679] > - > > >>> >> >> Interrupted while > > >>> >> >> > >>>> waiting > > >>> >> >> > >>>>> for message on queue > > >>> >> >> > >>>>> > > >>> >> >> > >>>>> Please let me know is this the known issue or > > this > > >>> is > > >>> >> >> different issue > > >>> >> >> > >>>> which > > >>> >> >> > >>>>> is mention in Apache zookeeper documentation > when > > >>> >> >> upgrading from > > >>> >> >> > >> 3.4.5 > > >>> >> >> > >>> to > > >>> >> >> > >>>>> 3.5.6 > > >>> >> >> > >>>>> > > >>> >> >> > >>>>> Thanks, > > >>> >> >> > >>>>> --------------------- > > >>> >> >> > >>>>> Kuldeep Singh Budania > > >>> >> >> > >>>>> Software Architect > > >>> >> >> > >>>>> > > >>> >> >> > >>>>> > > >>> >> >> > >>>>> > > >>> >> >> > >>>>> On Sun, Mar 29, 2020 at 9:06 AM Alexander > Shraer > > < > > >>> >> >> shra...@gmail.com> > > >>> >> >> > >>>>> wrote: > > >>> >> >> > >>>>> > > >>> >> >> > >>>>>> +1 to what Mate said (I wrote the quoted > > >>> >> instructions). > > >>> >> >> > >>>>>> > > >>> >> >> > >>>>>> > > >>> >> >> > >>>>>> > > >>> >> >> > >>>>>> On Tue, Mar 24, 2020 at 7:03 AM Szalay-Bekő > > Máté < > > >>> >> >> > >>>>>> szalay.beko.m...@gmail.com> > > >>> >> >> > >>>>>> wrote: > > >>> >> >> > >>>>>> > > >>> >> >> > >>>>>>> Hi Kuldeep, > > >>> >> >> > >>>>>>> > > >>> >> >> > >>>>>>> I just want to provide you some background > info > > >>> about > > >>> >> >> our > > >>> >> >> > >>>>> documentation. > > >>> >> >> > >>>>>>> The reason to upgrade to 3.4.6 first is to > > avoid > > >>> the > > >>> >> >> following > > >>> >> >> > >>> error: > > >>> >> >> > >>>>>>> > > >>> >> >> > >>>>>>>> 2013-01-30 11:32:10,663 [myid:2] - WARN > > >>> [localhost/ > > >>> >> >> > >>> 127.0.0.1:2784 > > >>> >> >> > >>>>>>> :QuorumCnxManager@349] - Invalid server id: > > >>> -65536 > > >>> >> >> > >>>>>>> > > >>> >> >> > >>>>>>> This error comes because of the protocol > > changes > > >>> >> between > > >>> >> >> > >> ZooKeeper > > >>> >> >> > >>>>> server > > >>> >> >> > >>>>>>> nodes during connection initiation for leader > > >>> >> election. > > >>> >> >> In > > >>> >> >> > >>> ZooKeeper > > >>> >> >> > >>>>> 3.5 > > >>> >> >> > >>>>>> a > > >>> >> >> > >>>>>>> protocol version was introduced (see > > >>> ZOOKEEPER-107) > > >>> >> and > > >>> >> >> since > > >>> >> >> > >> that > > >>> >> >> > >>>> time > > >>> >> >> > >>>>>> the > > >>> >> >> > >>>>>>> fist long value sent in the initial message > is > > >>> not > > >>> >> the > > >>> >> >> server ID > > >>> >> >> > >>> but > > >>> >> >> > >>>>> the > > >>> >> >> > >>>>>>> protocol version (-65536). In ZooKeeper 3.4.6 > > we > > >>> made > > >>> >> >> the old 3.4 > > >>> >> >> > >>>>>>> ZooKeepers backward compatible, so they are > > able > > >>> to > > >>> >> >> parse both > > >>> >> >> > >> the > > >>> >> >> > >>>> old > > >>> >> >> > >>>>>> and > > >>> >> >> > >>>>>>> the new protocol format (see ZOOKEEPER-1633). > > >>> This > > >>> >> >> issue happens > > >>> >> >> > >>> only > > >>> >> >> > >>>>>> when > > >>> >> >> > >>>>>>> you need to use old (3.4.0 - 3.4.5) and new > > >>> (3.5.0+) > > >>> >> >> ZooKeeper > > >>> >> >> > >>>> servers > > >>> >> >> > >>>>>>> together in the same cluster. During a > rolling > > >>> >> upgrade, > > >>> >> >> this is > > >>> >> >> > >>>> usually > > >>> >> >> > >>>>>> the > > >>> >> >> > >>>>>>> case to have old and new ZooKeepers present > > >>> together. > > >>> >> >> > >>>>>>> > > >>> >> >> > >>>>>>> The fact that you haven't seen any issues > might > > >>> be > > >>> >> >> caused by the > > >>> >> >> > >>>> order > > >>> >> >> > >>>>> of > > >>> >> >> > >>>>>>> the servers. In ZooKeeper the connection > > >>> initiation > > >>> >> >> between the > > >>> >> >> > >>>> servers > > >>> >> >> > >>>>>>> during the leader election follows a specific > > >>> rule. > > >>> >> As > > >>> >> >> far as I > > >>> >> >> > >>>>> remember > > >>> >> >> > >>>>>>> always the server with the larger ID 'wins > the > > >>> >> >> challenge', so it > > >>> >> >> > >> is > > >>> >> >> > >>>>>>> possible, that the old server didn't need to > > >>> parse > > >>> >> any > > >>> >> >> initial > > >>> >> >> > >>>> message > > >>> >> >> > >>>>>> (if > > >>> >> >> > >>>>>>> it had the largest ID) and this is why you > > >>> haven't > > >>> >> seen > > >>> >> >> the > > >>> >> >> > >> issue. > > >>> >> >> > >>>> Also > > >>> >> >> > >>>>>>> having 2 nodes up from the 3 nodes cluster > > still > > >>> >> makes > > >>> >> >> the > > >>> >> >> > >> cluster > > >>> >> >> > >>>> work > > >>> >> >> > >>>>>> (so > > >>> >> >> > >>>>>>> you should also check if all the servers are > > >>> part of > > >>> >> >> the quorum). > > >>> >> >> > >>>>>>> > > >>> >> >> > >>>>>>> I agree with Enrico and Norbert, the safest > and > > >>> most > > >>> >> >> stable way > > >>> >> >> > >> is > > >>> >> >> > >>>>>> upgrade > > >>> >> >> > >>>>>>> first to 3.4.latest, then go to 3.5.latest. > > >>> Still, if > > >>> >> >> you don't > > >>> >> >> > >> see > > >>> >> >> > >>>>> that > > >>> >> >> > >>>>>>> you would hit this specific issue (e.g. no > > >>> "Invalid > > >>> >> >> server id" in > > >>> >> >> > >>> the > > >>> >> >> > >>>>> log > > >>> >> >> > >>>>>>> files), and all the three servers can handle > > >>> traffic, > > >>> >> >> then maybe > > >>> >> >> > >>> you > > >>> >> >> > >>>>>> don't > > >>> >> >> > >>>>>>> need to upgrade first to 3.4.latest, it is > your > > >>> >> >> decision. > > >>> >> >> > >>> Definitely > > >>> >> >> > >>>>> you > > >>> >> >> > >>>>>>> should test it first, as suggested by the > > others. > > >>> >> >> > >>>>>>> > > >>> >> >> > >>>>>>> Kind regards, > > >>> >> >> > >>>>>>> Mate > > >>> >> >> > >>>>>>> > > >>> >> >> > >>>>>>> On Tue, Mar 24, 2020 at 12:29 PM Norbert > Kalmar > > >>> >> >> > >>>>>>> <nkal...@cloudera.com.invalid> wrote: > > >>> >> >> > >>>>>>> > > >>> >> >> > >>>>>>>> Hi, > > >>> >> >> > >>>>>>>> > > >>> >> >> > >>>>>>>> That guide is to upgrade to 3.5.0, which was > > an > > >>> >> alpha > > >>> >> >> version. > > >>> >> >> > >> A > > >>> >> >> > >>>> lot > > >>> >> >> > >>>>>> has > > >>> >> >> > >>>>>>>> changed for the first stable release of > 3.5.5 > > >>> and > > >>> >> then > > >>> >> >> a few > > >>> >> >> > >>> more, > > >>> >> >> > >>>>> even > > >>> >> >> > >>>>>>>> rolling upgrade issues have been fixed for > > >>> 3.5.6. > > >>> >> >> > >>>>>>>> This is a more up-to-date guide: > > >>> >> >> > >>>>>>>> > > >>> >> >> > >>> > > >>> >> >> > > https://cwiki.apache.org/confluence/display/ZOOKEEPER/Upgrade+FAQ > > >>> >> >> > >>>>>>>> > > >>> >> >> > >>>>>>>> If you have done your testing (with prod > > >>> snapshot!), > > >>> >> >> then you > > >>> >> >> > >> can > > >>> >> >> > >>>>> skip > > >>> >> >> > >>>>>>> 3.4 > > >>> >> >> > >>>>>>>> latest upgrade, but keep in mind we do our > > >>> >> >> recommendations for > > >>> >> >> > >> a > > >>> >> >> > >>>>>> reason. > > >>> >> >> > >>>>>>>> There were issues reported and/or found > during > > >>> >> >> testing. Some > > >>> >> >> > >> are > > >>> >> >> > >>>>> fixed > > >>> >> >> > >>>>>>> with > > >>> >> >> > >>>>>>>> 3.5.6, some only happens if certain > conditions > > >>> stand > > >>> >> >> > >>> (IOException: > > >>> >> >> > >>>> No > > >>> >> >> > >>>>>>>> snapshot found - mentioned in the guide, > fixed > > >>> in > > >>> >> >> 3.5.6). > > >>> >> >> > >>>>>>>> > > >>> >> >> > >>>>>>>> So it is up to you, I would still recommend > to > > >>> do an > > >>> >> >> 3.4 > > >>> >> >> > >> upgrade > > >>> >> >> > >>>>> first, > > >>> >> >> > >>>>>>> if > > >>> >> >> > >>>>>>>> it's feasible. > > >>> >> >> > >>>>>>>> > > >>> >> >> > >>>>>>>> Regards, > > >>> >> >> > >>>>>>>> Norbert > > >>> >> >> > >>>>>>>> > > >>> >> >> > >>>>>>>> On Tue, Mar 24, 2020 at 11:45 AM kuldeep > > singh < > > >>> >> >> > >>>>>>> kuldeep.sing...@gmail.com> > > >>> >> >> > >>>>>>>> wrote: > > >>> >> >> > >>>>>>>> > > >>> >> >> > >>>>>>>>> Hi, > > >>> >> >> > >>>>>>>>> > > >>> >> >> > >>>>>>>>> Current Zookeeper version :- 3.4.5 > > >>> >> >> > >>>>>>>>> Upgraded version :- 3.5.6 > > >>> >> >> > >>>>>>>>> > > >>> >> >> > >>>>>>>>> We are not going with 3.5.7. Our final > > >>> decision is > > >>> >> >> zookeeper > > >>> >> >> > >>>>> version > > >>> >> >> > >>>>>> is > > >>> >> >> > >>>>>>>>> 3.5.6 > > >>> >> >> > >>>>>>>>> as per your reply first we need to move > > latest > > >>> >> >> version of > > >>> >> >> > >>> 3.4.x, > > >>> >> >> > >>>>> like > > >>> >> >> > >>>>>>>> below > > >>> >> >> > >>>>>>>>> > > >>> >> >> > >>>>>>>>> 3.4.5 -> 3.4.14 -> 3.5.6 (Correct me if I > am > > >>> wrong > > >>> >> >> here) > > >>> >> >> > >>>>>>>>> > > >>> >> >> > >>>>>>>>> But if We are not facing any problem that i > > >>> have > > >>> >> >> shared you > > >>> >> >> > >>> that > > >>> >> >> > >>>> we > > >>> >> >> > >>>>>>> have > > >>> >> >> > >>>>>>>>> set up of 3 node cluster where 2 node are > on > > >>> 3.5.6 > > >>> >> >> version > > >>> >> >> > >> and > > >>> >> >> > >>> 1 > > >>> >> >> > >>>>> node > > >>> >> >> > >>>>>>> on > > >>> >> >> > >>>>>>>>> 3.4.5, Everything is running fine and > didn't > > >>> get > > >>> >> any > > >>> >> >> issue, > > >>> >> >> > >> So > > >>> >> >> > >>>> what > > >>> >> >> > >>>>>>> other > > >>> >> >> > >>>>>>>>> problem we can face if we directly move to > > >>> 3.5.6 > > >>> >> >> > >>>>>>>>> > > >>> >> >> > >>>>>>>>> Thanks, > > >>> >> >> > >>>>>>>>> --------------------- > > >>> >> >> > >>>>>>>>> Kuldeep Singh Budania > > >>> >> >> > >>>>>>>>> Software Architect > > >>> >> >> > >>>>>>>>> > > >>> >> >> > >>>>>>>>> > > >>> >> >> > >>>>>>>>> On Tue, Mar 24, 2020 at 3:58 PM Enrico > > >>> Olivelli < > > >>> >> >> > >>>>> eolive...@gmail.com > > >>> >> >> > >>>>>>> > > >>> >> >> > >>>>>>>>> wrote: > > >>> >> >> > >>>>>>>>> > > >>> >> >> > >>>>>>>>>> Hi > > >>> >> >> > >>>>>>>>>> You have to upgrade to latest 3.4.x > > Zookeeper > > >>> then > > >>> >> >> you will > > >>> >> >> > >>>>> upgrade > > >>> >> >> > >>>>>>> to > > >>> >> >> > >>>>>>>>>> 3.5.7. > > >>> >> >> > >>>>>>>>>> All should run well without issues > > >>> >> >> > >>>>>>>>>> > > >>> >> >> > >>>>>>>>>> > > >>> >> >> > >>>>>>>>>> Enrico > > >>> >> >> > >>>>>>>>>> > > >>> >> >> > >>>>>>>>>> Il Mar 24 Mar 2020, 10:18 kuldeep singh < > > >>> >> >> > >>>>> kuldeep.sing...@gmail.com > > >>> >> >> > >>>>>>> > > >>> >> >> > >>>>>>> ha > > >>> >> >> > >>>>>>>>>> scritto: > > >>> >> >> > >>>>>>>>>> > > >>> >> >> > >>>>>>>>>>> Hi Team, > > >>> >> >> > >>>>>>>>>>> > > >>> >> >> > >>>>>>>>>>> We are upgrading zookeeper from 3.4.5 to > > >>> 3.5.6. I > > >>> >> >> have > > >>> >> >> > >> set > > >>> >> >> > >>>> up 3 > > >>> >> >> > >>>>>>> node > > >>> >> >> > >>>>>>>>>>> cluster where 2 node are on 3.5.6 version > > >>> and 1 > > >>> >> >> node on > > >>> >> >> > >>>> 3.4.5. > > >>> >> >> > >>>>>>>>>>> > > >>> >> >> > >>>>>>>>>>> Everything is running fine and didn't get > > any > > >>> >> issue > > >>> >> >> on my > > >>> >> >> > >>>>> system. > > >>> >> >> > >>>>>>>>>>> > > >>> >> >> > >>>>>>>>>>> but I found something on apache site > that > > >>> first > > >>> >> we > > >>> >> >> need > > >>> >> >> > >> to > > >>> >> >> > >>>>>> upgrade > > >>> >> >> > >>>>>>>> on > > >>> >> >> > >>>>>>>>>>> 3.4.6 than we can upgrade to 3.5.6. So is > > it > > >>> >> >> mandatory > > >>> >> >> > >> to > > >>> >> >> > >>> go > > >>> >> >> > >>>>> on > > >>> >> >> > >>>>>>>> 3.4.6 > > >>> >> >> > >>>>>>>>>>> first. > > >>> >> >> > >>>>>>>>>>> > > >>> >> >> > >>>>>>>>>>> *Upgrading to 3.5.0* > > >>> >> >> > >>>>>>>>>>> > > >>> >> >> > >>>>>>>>>>> Upgrading a running ZooKeeper ensemble to > > >>> 3.5.0 > > >>> >> >> should be > > >>> >> >> > >>>> done > > >>> >> >> > >>>>>> only > > >>> >> >> > >>>>>>>>> after > > >>> >> >> > >>>>>>>>>>> upgrading your ensemble to the 3.4.6 > > release. > > >>> >> Note > > >>> >> >> that > > >>> >> >> > >>> this > > >>> >> >> > >>>> is > > >>> >> >> > >>>>>>> only > > >>> >> >> > >>>>>>>>>>> necessary for rolling upgrades (if you're > > >>> fine > > >>> >> with > > >>> >> >> > >>> shutting > > >>> >> >> > >>>>> down > > >>> >> >> > >>>>>>> the > > >>> >> >> > >>>>>>>>>>> system completely, you don't have to go > > >>> through > > >>> >> >> 3.4.6). > > >>> >> >> > >> If > > >>> >> >> > >>>> you > > >>> >> >> > >>>>>>>> attempt > > >>> >> >> > >>>>>>>>> a > > >>> >> >> > >>>>>>>>>>> rolling upgrade without going through > 3.4.6 > > >>> (for > > >>> >> >> example > > >>> >> >> > >>> from > > >>> >> >> > >>>>>>> 3.4.5), > > >>> >> >> > >>>>>>>>> you > > >>> >> >> > >>>>>>>>>>> may get the following error: > > >>> >> >> > >>>>>>>>>>> > > >>> >> >> > >>>>>>>>>>> 2013-01-30 11:32:10,663 [myid:2] - INFO > > >>> >> [localhost/ > > >>> >> >> > >>>>>> 127.0.0.1:2784 > > >>> >> >> > >>>>>>>>>>> :QuorumCnxManager$Listener@498] - > Received > > >>> >> >> connection > > >>> >> >> > >>>> request > > >>> >> >> > >>>>> / > > >>> >> >> > >>>>>>>>>>> 127.0.0.1:60876 > > >>> >> >> > >>>>>>>>>>> > > >>> >> >> > >>>>>>>>>>> 2013-01-30 11:32:10,663 [myid:2] - WARN > > >>> >> [localhost/ > > >>> >> >> > >>>>>> 127.0.0.1:2784 > > >>> >> >> > >>>>>>>>>>> :QuorumCnxManager@349] - Invalid server > > id: > > >>> >> -65536 > > >>> >> >> > >>>>>>>>>>> > > >>> >> >> > >>>>>>>>>>> During a rolling upgrade, each server is > > >>> taken > > >>> >> down > > >>> >> >> in > > >>> >> >> > >> turn > > >>> >> >> > >>>> and > > >>> >> >> > >>>>>>>>> rebooted > > >>> >> >> > >>>>>>>>>>> with the new 3.5.0 binaries. Before > > starting > > >>> the > > >>> >> >> server > > >>> >> >> > >>> with > > >>> >> >> > >>>>>> 3.5.0 > > >>> >> >> > >>>>>>>>>>> binaries, we highly recommend updating > the > > >>> >> >> configuration > > >>> >> >> > >>> file > > >>> >> >> > >>>>> so > > >>> >> >> > >>>>>>> that > > >>> >> >> > >>>>>>>>> all > > >>> >> >> > >>>>>>>>>>> server statements "server.x=..." contain > > >>> client > > >>> >> >> ports > > >>> >> >> > >> (see > > >>> >> >> > >>>> the > > >>> >> >> > >>>>>>>> section > > >>> >> >> > >>>>>>>>>>> Specifying > > >>> >> >> > >>>>>>>>>>> the client port). As explained earlier > you > > >>> may > > >>> >> >> leave the > > >>> >> >> > >>>>>>>> configuration > > >>> >> >> > >>>>>>>>>> in a > > >>> >> >> > >>>>>>>>>>> single file, as well as leave the > > >>> >> >> > >>>> clientPort/clientPortAddress > > >>> >> >> > >>>>>>>>> statements > > >>> >> >> > >>>>>>>>>>> (although if you specify client ports in > > the > > >>> new > > >>> >> >> format, > > >>> >> >> > >>>> these > > >>> >> >> > >>>>>>>>> statements > > >>> >> >> > >>>>>>>>>>> are now redundant). > > >>> >> >> > >>>>>>>>>>> > > >>> >> >> > >>>>>>>>>>> Could you please let me know about this > > case. > > >>> >> >> Appreciate > > >>> >> >> > >> if > > >>> >> >> > >>>>>> respond > > >>> >> >> > >>>>>>>>> soon. > > >>> >> >> > >>>>>>>>>>> > > >>> >> >> > >>>>>>>>>>> Thanks, > > >>> >> >> > >>>>>>>>>>> --------------------- > > >>> >> >> > >>>>>>>>>>> Kuldeep Singh Budania > > >>> >> >> > >>>>>>>>>>> > > >>> >> >> > >>>>>>>>>> > > >>> >> >> > >>>>>>>>> > > >>> >> >> > >>>>>>>> > > >>> >> >> > >>>>>>> > > >>> >> >> > >>>>>> > > >>> >> >> > >>>>> > > >>> >> >> > >>>> > > >>> >> >> > >>> > > >>> >> >> > >> > > >>> >> >> > > > >>> >> >> > > > >>> >> >> > > >>> >> >> > > >>> >> >> ________________________________ > > >>> >> >> > > >>> >> >> CONFIDENTIALITY & PRIVACY NOTICE > > >>> >> >> This e-mail (including any attachments) is strictly > > >>> confidential > > >>> >> and > > >>> >> >> may also contain privileged information. If you are not the > > >>> intended > > >>> >> >> recipient you are not authorised to read, print, save, process > or > > >>> >> disclose > > >>> >> >> this message. If you have received this message by mistake, > > please > > >>> >> inform > > >>> >> >> the sender immediately and destroy this e-mail, its attachments > > >>> and any > > >>> >> >> copies. Any use, distribution, reproduction or disclosure by > any > > >>> person > > >>> >> >> other than the intended recipient is strictly prohibited and > the > > >>> person > > >>> >> >> responsible may incur in penalties. > > >>> >> >> The use of this e-mail is only for professional purposes; > > >>> there is > > >>> >> no > > >>> >> >> guarantee that the correspondence towards this e-mail will be > > read > > >>> >> only by > > >>> >> >> the recipient, because, under certain circumstances, there may > > be a > > >>> >> need to > > >>> >> >> access this email by third subjects belonging to the Company. > > >>> >> >> > > >>> >> >> > > >>> >> >> ________________________________ > > >>> >> >> > > >>> >> >> CONFIDENTIALITY & PRIVACY NOTICE > > >>> >> >> This e-mail (including any attachments) is strictly > confidential > > >>> and > > >>> >> may > > >>> >> >> also contain privileged information. If you are not the > intended > > >>> >> recipient > > >>> >> >> you are not authorised to read, print, save, process or > disclose > > >>> this > > >>> >> >> message. If you have received this message by mistake, please > > >>> inform > > >>> >> the > > >>> >> >> sender immediately and destroy this e-mail, its attachments and > > any > > >>> >> copies. > > >>> >> >> Any use, distribution, reproduction or disclosure by any person > > >>> other > > >>> >> than > > >>> >> >> the intended recipient is strictly prohibited and the person > > >>> >> responsible > > >>> >> >> may incur in penalties. > > >>> >> >> The use of this e-mail is only for professional purposes; there > > is > > >>> no > > >>> >> >> guarantee that the correspondence towards this e-mail will be > > read > > >>> >> only by > > >>> >> >> the recipient, because, under certain circumstances, there may > > be a > > >>> >> need to > > >>> >> >> access this email by third subjects belonging to the Company. > > >>> >> >> > > >>> >> > > > >>> >> > > >>> > > > >>> > > >> > > >