Andrew Schofield created KAFKA-18904:
----------------------------------------

             Summary: Listing of configs for dynamically created resources is 
mysterious
                 Key: KAFKA-18904
                 URL: https://issues.apache.org/jira/browse/KAFKA-18904
             Project: Kafka
          Issue Type: Improvement
            Reporter: Andrew Schofield


The `kafka-configs.sh` tool can be used to set configurations on dynamically 
created resources such as groups and client metrics. However, the way that 
listing of the configs works is unhelpful.

bin/kafka-configs.sh --bootstrap-server localhost:9092 --alter --group G1 
--add-config consumer.heartbeat.interval.ms=10000
* This defines the config consumer.heartbeat.interval.ms

bin/kafka-configs.sh --bootstrap-server localhost:9092 --describe --entity-type 
groups
* This only describes the configs of groups that actually exist, as will happen 
when the group actually has started being used.

bin/kafka-configs.sh --bootstrap-server localhost:9092 --describe --entity-type 
groups --entity-name G1
* This actually displays the configs for G1.

The problem is that using `--describe` with no entity name, the tool lists the 
resources (the groups) not the configs. As a result, if you define configs in 
preparation for the use of groups in the future, you need to remember what you 
created. You cannot list the groups for which configs are defined, only the 
groups which actually exist from the point of view of the group coordinator.

Client metrics are a bit better because there is at least an RPC for listing 
the client metrics resources.

There is a second class of related problem.

bin/kafka-configs.sh --bootstrap-server localhost:9092 --describe --entity-type 
groups --entity-name DOESNOTEXIST
* This does not return an error for a non-existent resource.

bin/kafka-configs.sh --bootstrap-server localhost:9092 --describe --entity-type 
client-metrics --entity-name DOESNOTEXIST
* This does not return an error for a non-existent resource.





--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to