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)