This is an automated email from the ASF dual-hosted git repository.

schofielaj pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 50009cc76ac KAFKA-19635: KIP-1147 changes for upgrade.html (#20415)
50009cc76ac is described below

commit 50009cc76aca72b58755a52d7913691efa8c2b73
Author: Andrew Schofield <aschofi...@confluent.io>
AuthorDate: Thu Aug 28 16:24:45 2025 +0100

    KAFKA-19635: KIP-1147 changes for upgrade.html (#20415)
    
    Updates to `docs/upgrade.html` for
    
    
https://cwiki.apache.org/confluence/display/KAFKA/KIP-1147:+Improve+consistency+of+command-line+arguments.
    
    Reviewers: Apoorv Mittal <apoorvmitta...@gmail.com>
---
 docs/upgrade.html | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 69 insertions(+), 3 deletions(-)

diff --git a/docs/upgrade.html b/docs/upgrade.html
index 1dbb7e2d2ee..398334e3507 100644
--- a/docs/upgrade.html
+++ b/docs/upgrade.html
@@ -25,13 +25,15 @@
 
 <h5><a id="upgrade_420_notable" href="#upgrade_420_notable">Notable changes in 
4.2.0</a></h5>
 <ul>
-    <li>The <code>org.apache.kafka.disallowed.login.modules</code> config was 
deprecated. Please use the <code>org.apache.kafka.allowed.login.modules</code>
+    <li>
+        The <code>org.apache.kafka.disallowed.login.modules</code> config was 
deprecated. Please use the <code>org.apache.kafka.allowed.login.modules</code>
         instead.
     </li>
     <li>
         The <code>remote.log.manager.thread.pool.size</code> config was 
deprecated. Please use the 
<code>remote.log.manager.follower.thread.pool.size</code> instead.
     </li>
-    <li>The <code>KafkaPrincipalBuilder</code> now extends 
<code>KafkaPrincipalSerde</code>. Force developer to implement 
<code>KafkaPrincipalSerde</code> interface for custom 
<code>KafkaPrincipalBuilder</code>.
+    <li>
+        The <code>KafkaPrincipalBuilder</code> now extends 
<code>KafkaPrincipalSerde</code>. Force developer to implement 
<code>KafkaPrincipalSerde</code> interface for custom 
<code>KafkaPrincipalBuilder</code>.
         For further details, please refer to <a 
href="https://cwiki.apache.org/confluence/x/1gq9F";>KIP-1157</a>.
     </li>
     <li>
@@ -41,9 +43,73 @@
         The <code>PARTITIONER_ADPATIVE_PARTITIONING_ENABLE_CONFIG</code> in 
<code>ProducerConfig</code> was deprecated and will be removed in Kafka 5.0. 
Please use the <code>PARTITIONER_ADAPTIVE_PARTITIONING_ENABLE_CONFIG</code> 
instead.
     </li>
     <li>
-        The <code>ConsumerPerformance</code> command line tool has a new 
<code>include</code> option that is alternative to the <code>topic</code> 
option.
+        The <code>ConsumerPerformance</code> command line tool has a new 
<code>--include</code> option that is an alternative to the 
<code>--topic</code> option.
         This new option allows to pass a regular expression specifying a list 
of topics to include for consumption, which is useful to test consumer 
performance across multiple topics or dynamically matching topic sets.
     </li>
+    <li>
+        The consistency of argument names for the command-line tools has been 
improved (<a href="https://cwiki.apache.org/confluence/x/DguWF";>KIP-1147</a>).
+        The deprecated options will be removed in Kafka 5.0.
+        <ul>
+            <li>
+                In <code>kafka-producer-perf-test.sh</code>, 
<code>--bootstrap-server</code> and <code>--reporting-interval</code> option 
are added.
+            </li>
+            <li>
+                In <code>kafka-console-consumer.sh</code> and 
<code>kafka-console-share-consumer.sh</code>, the option <code>--property</code>
+                which is used to specify the properties for the formatter is 
deprecated in favor of <code>--formatter-property</code>.
+            </li>
+            <li>
+                In <code>kafka-consumer-perf-test.sh</code> and 
<code>kafka-share-consumer-perf-test.sh</code>, the option 
<code>--messages</code>
+                is deprecated in favor of <code>--num-records</code> to bring 
all performance testing tools in line.
+            </li>
+            <li>
+                The option <code>--command-property</code> is used for all 
command-line tools which accept configuration properties directly on
+                the command line. The tools affected are:
+                <ul>
+                    <li>
+                        <code>kafka-console-consumer.sh</code>, 
<code>kafka-console-producer.sh</code> and
+                        <code>kafka-console-share-consumer.sh</code> 
(<code>--consumer-property</code> and <code>--producer-property</code> are
+                        deprecated in favor of <code>--command-property</code>)
+                    </li>
+                    <li>
+                        <code>kafka-producer-perf-test.sh</code> 
(<code>--producer-props</code> is deprecated in favor of 
<code>--command-property</code>)
+                    </li>
+                    <li>
+                        <code>kafka-consumer-perf-test.sh</code> and 
<code>kafka-share-consumer-perf-test.sh</code> gain
+                        <code>--command-property</code> to bring all 
performance testing tools in line
+                    </li>
+                </ul>
+            </li>
+            <li>
+                The option <code>--command-config</code> is used for all 
command-line tools which accept a file of configuration properties.
+                The tools affected are:
+                <ul>
+                    <li>
+                        <code>kafka-cluster.sh</code> (<code>--config</code> 
is deprecated in favor of <code>--command-config</code>)
+                    </li>
+                    <li>
+                        <code>kafka-console-consumer.sh</code>, 
<code>kafka-console-producer.sh</code> and
+                        <code>kafka-console-share-consumer.sh</code> 
(<code>--consumer.config</code> and <code>--producer.config</code> are
+                        deprecated in favor of <code>--command-config</code>)
+                    </li>
+                    <li>
+                        <code>kafka-consumer-perf-test.sh</code>, 
<code>kafka-producer-perf-test.sh</code> and
+                        <code>kafka-share-consumer-perf-test.sh</code> 
(<code>--consumer.config</code> and
+                        <code>--producer.config</code> are deprecated in favor 
of <code>--command-config</code>)
+                    </li>
+                    <li>
+                        <code>kafka-verifiable-consumer.sh</code> and 
<code>kafka-verifiable-producer.sh</code>
+                        (<code>--consumer.config</code> and 
<code>--producer.config</code> are deprecated in favor of 
<code>--command-config</code>)
+                    </li>
+                    <li>
+                        <code>kafka-leader-election.sh</code> 
(<code>--admin.config</code> is deprecated in favor of 
<code>--command-config</code>)
+                    </li>
+                    <li>
+                        <code>kafka-streams-application-reset.sh</code> 
(<code>--config-file</code> is deprecated in favor of 
<code>--command-config</code>)
+                    </li>
+                </ul>
+            </li>
+        </ul>
+    </li>
 </ul>
 
 <h4><a id="upgrade_4_1_0" href="#upgrade_4_1_0">Upgrading to 4.1.0</a></h4>

Reply via email to