[
https://issues.apache.org/jira/browse/KAFKA-7298?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jason Gustafson resolved KAFKA-7298.
------------------------------------
Resolution: Fixed
Fix Version/s: 2.0.1
> Concurrent DeleteRecords can lead to fatal OutOfSequence error in producer
> --------------------------------------------------------------------------
>
> Key: KAFKA-7298
> URL: https://issues.apache.org/jira/browse/KAFKA-7298
> Project: Kafka
> Issue Type: Bug
> Reporter: Jason Gustafson
> Assignee: Jason Gustafson
> Priority: Major
> Fix For: 2.0.1
>
>
> We have logic in the producer to handle unknown producer errors. Basically
> when the producer gets an unknown producer error, it checks whether the log
> start offset is larger than the last acknowledged offset. If it is, then we
> know the error is spurious and we reset the sequence number to 0, which the
> broker will then accept.
> It can happen after a DeleteRecords call, however, that the only record
> remaining in the log is a transaction marker, which does not have a sequence
> number. The error we get in this case is OUT_OF_SEQUENCE rather than
> UNKNOWN_PRODUCER, which is fatal.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)