...
Instead of specifying that --add-config
and --add-config-file
are mutually exclusive, we could accept both. This creates ambiguity about what happens if a configuration is specified in both places. We could specify how this is resolved (eg. "keys supplied in --add-config take precedence over keys supplied in the file"), but this seems more complex than is warranted. Users can call kafka-configs.sh
multiple times if they want to add configs from multiple sources.
Use a format other than a properties file for the configs
Since dynamic configurations are stored in ZooKeeper in JSON format, it might make sense to accept a JSON file in that same format. This seems like it is tying the implementation details too closely to the interface. Users already use properties files to specify configurations. Introducing a different format would add complexity.