[ 
https://issues.apache.org/jira/browse/KAFKA-13880?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Guozhang Wang resolved KAFKA-13880.
-----------------------------------
    Fix Version/s: 3.3.0
         Assignee: Guozhang Wang
       Resolution: Fixed

> DefaultStreamPartitioner may get "stuck" to one partition for unkeyed messages
> ------------------------------------------------------------------------------
>
>                 Key: KAFKA-13880
>                 URL: https://issues.apache.org/jira/browse/KAFKA-13880
>             Project: Kafka
>          Issue Type: Bug
>          Components: streams
>    Affects Versions: 2.4.0
>            Reporter: Artem Livshits
>            Assignee: Guozhang Wang
>            Priority: Major
>             Fix For: 3.3.0
>
>
> While working on KIP-794, I noticed that DefaultStreamPartitioner does not 
> call .onNewBatch.  The "sticky" DefaultStreamPartitioner introduced as a 
> result of https://issues.apache.org/jira/browse/KAFKA-8601 requires 
> .onNewBatch call in order to switch to a new partitions for unkeyed messages, 
> just calling .partition would return the same "sticky" partition chosen 
> during the first call to .partition.  The partition doesn't change even if 
> the partition leader is unavailable.
> Ideally, for unkeyed messages the DefaultStreamPartitioner should take 
> advantage of the new built-in partitioning logic introduced in 
> [https://github.com/apache/kafka/pull/12049.]  Perhaps, it could return null 
> partition for unkeyed message, so that KafkaProducer could run built-in 
> partitioning logic.



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to