This page is meant as a template for writing a KIP. To create a KIP choose Tools->Copy on this page and modify with your content and replace the heading with the next KIP number and a description of your issue. Replace anything in italics with your own description.

Status

Current stateAccepted

Discussion thread: here [Change the link from the KIP proposal email archive to your own email thread]

JIRA: KAFKA-8507

Please keep the discussion on the mailing list rather than commenting on the wiki (wiki discussions get unwieldy fast).

Motivation

The Kafka command line tools[1] have two different ways to pass in the connection string, `--bootstrap-server`.  This causes confusion and a disconnected feeling when using the command line tools. This should also create a more predictable utilization of the command line tooling.

[1] kafka-console-producer.sh, kafka-consumer-groups.sh, kafka-consumer-perf-test.sh, kafka-verifiable-consumer.sh, kafka-verifiable-producer.sh


Public Interfaces

The following command line tools will have the `--bootstrap-server` command line argument added: kafka-console-producer.sh, kafka-consumer-groups.sh, kafka-consumer-perf-test.sh, kafka-verifiable-consumer.sh, kafka-verifiable-producer.sh

Proposed Changes

Add command line arguments for `--bootstrap-server` to all console applications listed above.  This argument will have the same functionality as the existing `--broker-list` arguments.


In addition mark `--broker-list` as a deprecated argument.  Future work could include removing this argument 

Compatibility, Deprecation, and Migration Plan

Rejected Alternatives

n/a