Jun Rao created KAFKA-18991: ------------------------------- Summary: AbstractFetcherThread should verify the current leader epoch in the fetch request matches the leader epoch in the fetch state Key: KAFKA-18991 URL: https://issues.apache.org/jira/browse/KAFKA-18991 Project: Kafka Issue Type: Bug Components: core Reporter: Jun Rao
This is to follow up on [https://github.com/apache/kafka/pull/18852#discussion_r1987826859.] It's possible that a fetch response (for an old leader epoch) returns divergingEndOffsets. In this case, we will take the divergingEndOffsets in the fetch response and truncates the local log based on that. This could cause a committed record to be removed from the follow's log, potentially leading to data loss. We can fix this issue by ignoring the fetch response if the leader epoch in the fetch request doesn't match the leader epoch in the current fetch state. -- This message was sent by Atlassian Jira (v8.20.10#820010)