Vincent Bernat created KAFKA-6344:
-------------------------------------
Summary: 0.8.2 clients will store invalid configuration in ZK for
Kafka 1.0 brokers
Key: KAFKA-6344
URL: https://issues.apache.org/jira/browse/KAFKA-6344
Project: Kafka
Issue Type: Bug
Affects Versions: 1.0.0
Reporter: Vincent Bernat
Hello,
When using a Kafka 0.8.2 Scala client, the "changeTopicConfig" method from
AdminUtils will write the topic name to /config/changes/config_change_XXXXX.
Since 0.9, it is expected to have a JSON string and brokers will bail out if it
is not the case with a java.lang.IllegalArgumentException with message "Config
change notification has an unexpected value. The format is:{\"version\" : 1,
\"entity_type\":\"topics/clients\", \"entity_name\" : \"topic_name/client_id\"}
or {\"version\" : 2, \"entity_path\":\"entity_type/entity_name\"}. Received:
\"dns\"". Moreover, the broker will shutdown after this error.
As 1.0 brokers are expected to accept 0.8.x clients, either highlight in the
documentation this doesn't apply to AdminUtils or accept this "version 0"
format.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)