Chern Yih Cheah created KAFKA-15510:
---------------------------------------

             Summary: Follower's lastFetchedEpoch wrongly set when fetch 
response has no record
                 Key: KAFKA-15510
                 URL: https://issues.apache.org/jira/browse/KAFKA-15510
             Project: Kafka
          Issue Type: Bug
            Reporter: Chern Yih Cheah
            Assignee: Chern Yih Cheah


A regression is introduced by 
[https://github.com/apache/kafka/pull/13843/files#diff-508e9dc4d52744119dda36d69ce63a1901abfd3080ca72fc4554250b7e9f5242.|https://github.com/apache/kafka/pull/13843/files#diff-508e9dc4d52744119dda36d69ce63a1901abfd3080ca72fc4554250b7e9f5242]
 When the fetch response has no record for a partition, validBytes is 0. In 
this case, we shouldn't set the last fetch epoch to 
logAppendInfo.lastLeaderEpoch.asScala since there is no record and it is 
Optional.empty. We should use currentFetchState.lastFetchedEpoch instead.

An effect of this is truncation of fetch might not work correctly.

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to