kafka/bin
Kowshik Prakasam d99fe49234
KAFKA-10599: Implement basic CLI tool for feature versioning system (#9409)
This PR implements a basic CLI tool for feature versioning system. The KIP-584 write up has been updated to suit this PR. The following is implemented in this PR:

--describe:
Describe supported and finalized features.
Usage: $> ./bin/kafka-features.sh --bootstrap-server host1:port1, host2:port2 --describe [--from-controller] [--command-config <path_to_java_properties_file>]
Optionally, use the --from-controller option to get features from the controller.
--upgrade-all:
Upgrades all features known to the tool to their highest max version levels.
Usage: $> ./bin/kafka-features.sh --bootstrap-server host1:port1, host2:port2 --upgrade-all [--dry-run] [--command-config <path_to_java_properties_file>]
Optionally, use the --dry-run CLI option to preview the feature updates without actually applying them.
--downgrade-all:
Downgrades existing finalized features to the highest max version levels known to this tool.
Usage: $> ./bin/kafka-features.sh --bootstrap-server host1:port1, host2:port2 --downgrade-all [--dry-run] [--command-config <path_to_java_properties_file>].
Optionally, use the --dry-run CLI option to preview the feature updates without actually applying them.

Reviewers: Boyang Chen <boyang@confluent.io>, Jun Rao <junrao@gmail.com>
2020-10-19 09:24:26 -07:00
..
windows MINOR: Update Scala to 2.13.3 (#8931) 2020-06-26 10:19:04 -07:00
connect-distributed.sh KAFKA-10018: Change command line tools from /bin/sh to /bin/bash (#8692) 2020-05-27 14:31:31 -07:00
connect-mirror-maker.sh KAFKA-10018: Change command line tools from /bin/sh to /bin/bash (#8692) 2020-05-27 14:31:31 -07:00
connect-standalone.sh KAFKA-10018: Change command line tools from /bin/sh to /bin/bash (#8692) 2020-05-27 14:31:31 -07:00
kafka-acls.sh
kafka-broker-api-versions.sh
kafka-configs.sh
kafka-console-consumer.sh
kafka-console-producer.sh
kafka-consumer-groups.sh
kafka-consumer-perf-test.sh
kafka-delegation-tokens.sh
kafka-delete-records.sh
kafka-dump-log.sh
kafka-features.sh KAFKA-10599: Implement basic CLI tool for feature versioning system (#9409) 2020-10-19 09:24:26 -07:00
kafka-leader-election.sh
kafka-log-dirs.sh
kafka-mirror-maker.sh
kafka-preferred-replica-election.sh
kafka-producer-perf-test.sh
kafka-reassign-partitions.sh
kafka-replica-verification.sh
kafka-run-class.sh MINOR: Update Scala to 2.13.3 (#8931) 2020-06-26 10:19:04 -07:00
kafka-server-start.sh
kafka-server-stop.sh KAFKA-10390; Remove ignore case option when grep process info to be more specific 2020-09-30 11:54:39 -07:00
kafka-streams-application-reset.sh
kafka-topics.sh
kafka-verifiable-consumer.sh
kafka-verifiable-producer.sh
trogdor.sh KAFKA-10018: Change command line tools from /bin/sh to /bin/bash (#8692) 2020-05-27 14:31:31 -07:00
zookeeper-security-migration.sh
zookeeper-server-start.sh
zookeeper-server-stop.sh KAFKA-10272: Add IBM i support to "stop" scripts (#9023) 2020-09-02 17:46:24 +02:00
zookeeper-shell.sh KAFKA-10018: Change command line tools from /bin/sh to /bin/bash (#8692) 2020-05-27 14:31:31 -07:00