Prateek Agarwal created KAFKA-13788:
---------------------------------------
Summary: Creation of invalid dynamic config prevents further
creation of valid configs
Key: KAFKA-13788
URL: https://issues.apache.org/jira/browse/KAFKA-13788
Project: Kafka
Issue Type: Bug
Components: config
Affects Versions: 2.8.0
Reporter: Prateek Agarwal
Kafka currently allows creating an unknown dynamic config without any errors.
But it errors when next valid dynamic config gets created.
This can be seen locally in a cluster by creating a wrong config
{{log.cleaner.threadzz}} which was preventing creation of the valid config
later {{log.cleaner.threads}}.
{code}
# Invalid config 'log.cleaner.threadzz' gets created without issues
$ ./bin/kafka-configs.sh --bootstrap-server localhost:9092 --alter --add-config
log.cleaner.threadzz=2 --entity-type brokers --entity-default 2>1
Completed updating default config for brokers in the cluster.
{code}
Now when a valid config is added, {{kafka-configs.sh}} errors out:
{code}
$ ./bin/kafka-configs.sh --bootstrap-server localhost:9092 --alter --add-config
log.cleaner.threads=2 --entity-type brokers --entity-default
All sensitive broker config entries must be specified for --alter, missing
entries: Set(log.cleaner.threadzz)
{code}
To fix this, one needs to first delete the incorrect config:
{code:java}
$ ./bin/kafka-configs.sh --bootstrap-server localhost:9092 --alter
--delete-config log.cleaner.threadzz --entity-type brokers --entity-default
{code}
But ideally, the invalid config should error out so that creation of the valid
config doesn't get prevented.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)