[
https://issues.apache.org/jira/browse/KAFKA-12996?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Rajini Sivaram resolved KAFKA-12996.
------------------------------------
Reviewer: Guozhang Wang
Resolution: Fixed
> OffsetOutOfRange not handled correctly for diverging epochs when fetch offset
> less than leader start offset
> -----------------------------------------------------------------------------------------------------------
>
> Key: KAFKA-12996
> URL: https://issues.apache.org/jira/browse/KAFKA-12996
> Project: Kafka
> Issue Type: Bug
> Components: core
> Affects Versions: 2.8.0, 2.7.1
> Reporter: Rajini Sivaram
> Assignee: Rajini Sivaram
> Priority: Major
> Fix For: 3.0.0, 2.7.2, 2.8.1
>
>
> {color:#24292e}If fetchOffset < startOffset, we currently throw
> OffsetOutOfRangeException when attempting to read from the log in the regular
> case. But for diverging epochs, we return Errors.NONE with the new leader
> start offset, hwm etc.. ReplicaFetcherThread throws OffsetOutOfRangeException
> when processing responses with Errors.NONE if the leader's offsets in the
> response are out of range and this moves the partition to failed state. We
> should add a check for this case when processing fetch requests and ensure
> OffsetOutOfRangeException is thrown regardless of epochs.{color}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)