Hi everyone,

I'm writing to ask you for some help regarding the usage of the "bkctl
cluster init" command. I've been trying to update BookKeeper's Zookeeper
dependency from 3.4.13 to 3.5.5 (this is the PR if you are interested
https://github.com/apache/bookkeeper/pull/2112) but a single test keeps
failing with the following error:

java.lang.IllegalArgumentException: No service URI is providedat
com.google.common.base.Preconditions.checkArgument(Preconditions.java:122)at
org.apache.bookkeeper.stream.cli.commands.cluster.InitClusterCommand.apply(InitClusterCommand.java:118)at
org.apache.bookkeeper.stream.cli.commands.cluster.InitClusterCommand.apply(InitClusterCommand.java:53)at
org.apache.bookkeeper.tools.common.BKCommand.apply(BKCommand.java:97)at
org.apache.bookkeeper.tools.common.BKCommand.lambda$apply$0(BKCommand.java:50)at
org.apache.bookkeeper.tools.framework.Cli.run(Cli.java:226)at
org.apache.bookkeeper.tools.framework.Cli.runCli(Cli.java:248)at
org.apache.bookkeeper.tools.common.BKCommand.apply(BKCommand.java:52)at
org.apache.bookkeeper.tools.common.BKCommand.apply(BKCommand.java:40)at
org.apache.bookkeeper.tools.framework.Cli.run(Cli.java:236)at
org.apache.bookkeeper.tools.framework.Cli.runCli(Cli.java:248)at
org.apache.bookkeeper.tools.framework.CliCommandGroup.apply(CliCommandGroup.java:68)at
org.apache.bookkeeper.tools.framework.Cli.run(Cli.java:236)at
org.apache.bookkeeper.tools.framework.Cli.runCli(Cli.java:248)at
org.apache.bookkeeper.tools.cli.BKCtl.main(BKCtl.java:59)

The test tries to execute this command:

bkctl --service-uri zk://metadata-store:2181/ledgers cluster init

This error doesn't show up in other PRs but I couldn't find a reason why my
changes should have broken the parameter-passing of this command. I did
some local manual tests and the same error occurs when I try to run that
command against my branch, the current master and BookKeeper 4.9.2

I also tried to run

   -

   "bkctl cluster init" getting the same error and a "Usage:  bkctl cluster
   [command] [command options]"
   -

   "bkctl cluster init --service-uri zk://localhost:2181/ledgers" this is
   more interesting since it prints "Usage:  bkctl cluster init [flags]
   <service-uri>"
   -

   finally tried "bkctl cluster init zk://localhost:2181/ledgers" getting
   no console output

I'm new to the project and I am probably missing something, can anybody
tell me to the correct usage of the command?

Thank you all in advance,
Dennis

Reply via email to