Uploaded image for project: 'Kafka'
  1. Kafka
  2. KAFKA-4480

kafka-configs will execute the removal of an invalid property and not report an error

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 0.10.0.0
    • 0.10.2.0
    • config
    • None
    • CentOS Linux release 7.2.1511 (Core)
      java version "1.8.0_102"

    Description

      Problem:

      kafka-configs will execute the removal of an invalid property and not report an error

      Steps to Reproduce:

      1. Add a config property to a topic:

      kafka-configs --zookeeper localhost:2181 --entity-type topics --entity-name test1 --alter --add-config max.message.bytes=128000

      2. Confirm config is present:

      kafka-topics --zookeeper localhost:2181 --describe --topic test1
      Topic:test1 PartitionCount:1 ReplicationFactor:1 Configs:max.message.bytes=128000
      Topic: test1 Partition: 0 Leader: 0 Replicas: 0 Isr: 0

      3. Remove config:

      kafka-configs --zookeeper localhost:2181 --entity-type topics --entity-name test1 --alter --delete-config max.message.bytes=128000
      Updated config for topic: "test1".

      4. Config is still present and no error is thrown:

      kafka-topics --zookeeper localhost:2181 --describe --topic test1
      Topic:test1 PartitionCount:1 ReplicationFactor:1 Configs:max.message.bytes=128000
      Topic: test1 Partition: 0 Leader: 0 Replicas: 0 Isr: 0

      This is due to the "=128000" in the removal statement.

      Impact:

      1. We would expect there to be an error statement if an invalid property is specified for removal. This can lead to unforeseen consequences in heavily automated environments.

      Attachments

        Issue Links

          Activity

            People

              vahid Vahid Hashemian
              Juma Justin Manchester
              Votes:
              1 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: