Weichu Liu created KAFKA-8679:
---------------------------------
Summary: kafka-topics.sh --describe with --zookeeper throws error
when there is no topic
Key: KAFKA-8679
URL: https://issues.apache.org/jira/browse/KAFKA-8679
Project: Kafka
Issue Type: Bug
Reporter: Weichu Liu
h3. Step to Reproduce:
First, start a Kafka server (2.2.0+), with no topic on it.
Then run `kafka-topics.sh --describe --zookeeper ...:2181` to get topic details
h3. Expected Behavior
Expected Behavior should be the command prints nothing and return 0.
h3. Actual Behavior
The command throws an exception and exit with 1.
{code}
$ kafka_2.12-2.2.1/bin/kafka-topics.sh --describe --zookeeper localhost:2181
Error while executing topic command : Topics in [] does not exist
[2019-07-18 06:29:21,336] ERROR java.lang.IllegalArgumentException: Topics in
[] does not exist
at
kafka.admin.TopicCommand$.kafka$admin$TopicCommand$$ensureTopicExists(TopicCommand.scala:416)
at
kafka.admin.TopicCommand$ZookeeperTopicService.describeTopic(TopicCommand.scala:332)
at kafka.admin.TopicCommand$.main(TopicCommand.scala:66)
at kafka.admin.TopicCommand.main(TopicCommand.scala)
(kafka.admin.TopicCommand$)
{code}
h3. Others
IIRC, the version before 2.2.0 did not throw exceptions.
Also, {{--describing}} with {{--bootstrap-server}} will exit 0 and print
nothing.
Also {{--list}} with either {{--bootstrap-server}} and {{--zookeeper}} will
also exit 0 and prints nothing.
I did some quick search and seems this issue is introduced by
https://issues.apache.org/jira/browse/KAFKA-7054. I didn't check which exact
line caused the exception. Hope that will help.
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)