Enable users to monitor the min.insync.replicas of all topics #1622
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR resolves #1621.
Enable users to monitor the
min.insync.replicas
of all topics viakafka_cluster_state
endpoint.Update the default value of
topic.config.provider.class
config to switch fromZK-based client
toAdminClient
by default (see earlier PR that introduced admin client-based topic config provider).Make
KafkaAdminTopicConfigProvider
retrieve cluster configs via admin client rather than reading them from a file.Make private variables / methods of
KafkaTopicConfigProvider
andKafkaAdminTopicConfigProvider
to let them be extended.This patch has been tested on a Kafka cluster containing topics that (1) override the cluster default and (2) use the cluster default. The response has been verified for correctness of the corresponding value for each topic with and without
json=true
parameter. Excerpt (i.e. showing only selected partition states) from the example plaintext response withverbose=true
: