Hello
I am trying to run KafkaServer v3.9.1 in Kraft mode by setting node.id and 
process.roles to ‘broker,controller’. However, I see errors related to 
zookeeper.connect because KafkaServer is trying to connect to a non-existent 
zookeeper.

https://github.com/a0x8o/kafka/blob/54eff6af115ee647f60129f2ce6a044cb17215d0/core/src/main/scala/kafka/server/KafkaServer.scala#L219

Shouldn’t the KafkaServer not try to connect to zookeeper when we are trying to 
use broker-controller combination?

[L4J2-test] 10:33:06 ERROR: kafka.server.KafkaServer - Fatal error during 
KafkaServer startup. Prepare to shutdown
java.lang.NullPointerException: null
            at kafka.zk.KafkaZkClient$.apply(KafkaZkClient.scala:2301) 
~[kafka_2.13-3.9.1.jar:?]
            at kafka.zk.KafkaZkClient$.createZkClient(KafkaZkClient.scala:2407) 
~[kafka_2.13-3.9.1.jar:?]
            at kafka.server.KafkaServer.initZkClient(KafkaServer.scala:754) 
~[kafka_2.13-3.9.1.jar:?]
            at kafka.server.KafkaServer.startup(KafkaServer.scala:231) 
~[kafka_2.13-3.9.1.jar:?]
            at test.kafka.TestKafkaCluster.start(TestKafkaCluster.java:152) 
~[classes/:?]
            at 
jobs.kafka.common.KafkaUtilsITTest.testWithController(KafkaUtilsITTest.java:68) 
~[test-classes/:?]
            at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 
Method) ~[?:?]
            at 
jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 ~[?:?]

{node.id=1, retry.backoff.max.ms=5000, log.flush.interval.messages=1, 
reconnect.backoff.max.ms=5000, 
listeners=CLIENT://127.0.0.1:53519,INTERNAL://127.0.0.1:53520,CONTROLLER://127.0.0.1:53522,EXTERNAL://127.0.0.1:53521,
 log.flush.interval.ms=1, inter.broker.listener.name=INTERNAL, 
reconnect.backoff.ms=2000, retry.backoff.ms=2000, 
bootstrap-server=127.0.0.1:53519, retries=10, 
controller.quorum.voters=1@127.0.0.1:53522<mailto:controller.quorum.voters=1@192.168.1.153:53522>,
 process.roles=broker,controller, controller.listener.names=CONTROLLER, 
broker.session.timeout.ms=600000, 
listeners.external.bootstrap.servers=PLAINTEXT://127.0.0.1:53521, 
connections.max.idle.ms=600000, max.connections=10, 
advertised.listeners=CLIENT://127.0.0.1:53519,INTERNAL://127.0.0.1:53520,CONTROLLER://127.0.0.1:53522,EXTERNAL://127.0.0.1:53521,
 
log.dirs=/var/folders/vq/wxftld0j1k55ggcj01cm5xqr0000gn/T/kafka-tmp-dir18134250652535898760/kafka-logs,
 
listener.security.protocol.map=CLIENT:PLAINTEXT,INTERNAL:PLAINTEXT,CONTROLLER:PLAINTEXT,EXTERNAL:PLAINTEXT}

Thanks
Ranga

Reply via email to