Patrik Kleindl created KAFKA-7281: ------------------------------------- Summary: Fix documentation and error message regarding cleanup.policy=[compact,delete] Key: KAFKA-7281 URL: https://issues.apache.org/jira/browse/KAFKA-7281 Project: Kafka Issue Type: Task Components: config Affects Versions: 1.1.0 Reporter: Patrik Kleindl
Issue as requested in: https://lists.apache.org/thread.html/621821e321b9ae5a8af623f5918edc4ceee564e0561009317fc705af@%3Cusers.kafka.apache.org%3E 1) The documentation at [https://kafka.apache.org/documentation/] is missing the updated information regarding the "compact,delete" cleanup policy on topic level. log.cleanup.policy on broker level The default cleanup policy for segments beyond the retention window. A comma separated list of valid policies. Valid policies are: "delete" and "compact" cleanup.policy on topic level A string that is either "delete" or "compact". 2) Also the special notation for the command-line client should be noted: ./kafka-configs --zookeeper broker0:2181 --alter --entity-type topics --entity-name test --add-config cleanup.policy=[compact,delete] Completed Updating config for entity: topic 'test'. 3) The config command does not show this new notation in the error message: ./kafka-configs --zookeeper broker0:2181 --alter --entity-type topics --entity-name test --add-config cleanup.policy=test Error while executing config command with args '--zookeeper broker0:2181 --alter --entity-type topics --entity-name test --add-config cleanup.policy=test' org.apache.kafka.common.config.ConfigException: Invalid value test for configuration cleanup.policy: String must be one of: compact, delete at org.apache.kafka.common.config.ConfigDef$ValidString.ensureValid(ConfigDef.java:930) at org.apache.kafka.common.config.ConfigDef$ValidList.ensureValid(ConfigDef.java:906) at org.apache.kafka.common.config.ConfigDef.parseValue(ConfigDef.java:478) at org.apache.kafka.common.config.ConfigDef.parse(ConfigDef.java:462) at kafka.log.LogConfig$.validate(LogConfig.scala:299) at kafka.zk.AdminZkClient.validateTopicConfig(AdminZkClient.scala:336) at kafka.zk.AdminZkClient.changeTopicConfig(AdminZkClient.scala:348) at kafka.zk.AdminZkClient.changeConfigs(AdminZkClient.scala:285) at kafka.admin.ConfigCommand$.alterConfig(ConfigCommand.scala:133) at kafka.admin.ConfigCommand$.processCommandWithZk(ConfigCommand.scala:100) at kafka.admin.ConfigCommand$.main(ConfigCommand.scala:77) at kafka.admin.ConfigCommand.main(ConfigCommand.scala) -- This message was sent by Atlassian JIRA (v7.6.3#76005)