You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@kafka.apache.org by "Kuan Po Tseng (Jira)" <ji...@apache.org> on 2024/05/19 09:16:00 UTC

[jira] [Updated] (KAFKA-16795) Fix broken compatibility in kafka.tools.NoOpMessageFormatter, kafka.tools.DefaultMessageFormatter, and kafka.tools.LoggingMessageFormatter

     [ 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)