[ https://issues.apache.org/jira/browse/KAFKA-16795?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Kuan Po Tseng updated KAFKA-16795: ---------------------------------- Parent: KAFKA-14525 Issue Type: Sub-task (was: Bug) > Fix broken compatibility in kafka.tools.NoOpMessageFormatter, > kafka.tools.DefaultMessageFormatter, and kafka.tools.LoggingMessageFormatter > ------------------------------------------------------------------------------------------------------------------------------------------ > > Key: KAFKA-16795 > URL: https://issues.apache.org/jira/browse/KAFKA-16795 > Project: Kafka > Issue Type: Sub-task > Reporter: Kuan Po Tseng > Assignee: Kuan Po Tseng > Priority: Major > Fix For: 3.8.0 > > > [{{0bf830f}}|https://github.com/apache/kafka/commit/0bf830fc9c3915bc99b6e487e6083dabd593c5d3] > moved NoOpMessageFormatter, DefaultMessageFormatter and > LoggingMessageFormatter package from {{kafka.tools}} to > {{{}org.apache.kafka.tools.consumer{}}}{{{}{}}} > These classes could be used via cmd kafka-console-consumer.sh. We should have > a dependency cycle before 3.8.0 comes out. > > {code:java} > bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 \ > --topic streams-wordcount-output \ > --from-beginning \ > --formatter kafka.tools.DefaultMessageFormatter \ > --property print.key=true \ > --property print.value=true \ > --property > key.deserializer=org.apache.kafka.common.serialization.StringDeserializer \ > --property > value.deserializer=org.apache.kafka.common.serialization.LongDeserializer{code} > The goal in this Jira is to allow user to keep using > {{{}kafka.tools.NoOpMessageFormatter{}}}, > {{{}kafka.tools.DefaultMessageFormatter{}}}, and > {{{}kafka.tools.LoggingMessageFormatter{}}}, but we also display warning > messages to say those "strings" will be removed in 4.0. > -- This message was sent by Atlassian Jira (v8.20.10#820010)