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)

Reply via email to