Table of Contents |
---|
Status
Current state: Under ACCEPTED
Discussion thread: here
Previous Discussion thread: here
Vote thread: here
JIRA: KAFKA-7236
Please
keep the discussion on the mailing list rather than commenting on the wiki (wiki discussions get unwieldy fast).PR: https://github.com/apache/kafka/pull/6224
Motivation
The "min.insync.replicas" configuration specifies the minimum number of insync replicas required for a partition to accept messages from the producer. If the insync replica count of a partition falls under the specified "min.insync.replicas", then the broker will reject messages for producers using acks=all. These producers will suffer unavailability as they will see a NotEnoughReplicas or NotEnoughReplicasAfterAppend exception.
...
This means we need an additional flag "--bootstrap-server" to use AdminClient. KIP-377: TopicCommand to use AdminClient is already proposing a change to use AdminClient and introduce a "--bootstrap-server" option, so we can leverage the changes in KIP-377 for this KIP.
NOTE: This option is not supported with the deprecated "--zookeeper" option.
Compatibility, Deprecation, and Migration Plan
As this change adds a new option instead of modifying existing ones, there will not be any compatibility issues or a migrationSince we rely on AdminClient for the computed "min.insync.replicas" configuration, this new option CANNOT be used with the deprecated "--zookeeper" option.
Rejected Alternatives
None so far.