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

Jason Gustafson updated KAFKA-8483:
-----------------------------------
    Description: The idempotent producer attempts to detect spurious 
UNKNOWN_PRODUCER_ID errors and handle them by reassigning sequence numbers to 
the inflight batches. The inflight batches are tracked in a PriorityQueue. The 
problem is that the reassignment of sequence numbers depends on the iteration 
order of PriorityQueue, which does not guarantee any ordering. So this can 
result in sequence numbers being assigned in the wrong order.  (was: The 
producer attempts to detect spurious UNKNOWN_PRODUCER_ID errors and handle them 
by reassigning sequence numbers to the inflight batches. The inflight batches 
are tracked in a PriorityQueue. The problem is that the reassignment of 
sequence numbers depends on the iteration order of PriorityQueue, which does 
not guarantee any ordering. So this can result in sequence numbers being 
assigned in the wrong order.)

> Possible reordering of messages by producer after UNKNOWN_PRODUCER_ID error
> ---------------------------------------------------------------------------
>
>                 Key: KAFKA-8483
>                 URL: https://issues.apache.org/jira/browse/KAFKA-8483
>             Project: Kafka
>          Issue Type: Bug
>            Reporter: Jason Gustafson
>            Assignee: Jason Gustafson
>            Priority: Major
>
> The idempotent producer attempts to detect spurious UNKNOWN_PRODUCER_ID 
> errors and handle them by reassigning sequence numbers to the inflight 
> batches. The inflight batches are tracked in a PriorityQueue. The problem is 
> that the reassignment of sequence numbers depends on the iteration order of 
> PriorityQueue, which does not guarantee any ordering. So this can result in 
> sequence numbers being assigned in the wrong order.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to