[ 
https://issues.apache.org/jira/browse/KAFKA-15351?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17762760#comment-17762760
 ] 

Divij Vaidya commented on KAFKA-15351:
--------------------------------------

[~ckamal] adding to case 1

step 5, one of the replica is restarted, it will fetch for 0 and get an out of 
range error. Leader will provide it with stale log start offset. Replica will 
take the stale log start offset, enter the build aux state, call RLMM to fetch 
metadata for stale log start offset but will not find it. It will throw an 
error and will never be able to move beyond buildAuxState and hence, never 
enter the ISR.

> Update log-start-offset after leader election for topics enabled with remote 
> storage
> ------------------------------------------------------------------------------------
>
>                 Key: KAFKA-15351
>                 URL: https://issues.apache.org/jira/browse/KAFKA-15351
>             Project: Kafka
>          Issue Type: Sub-task
>            Reporter: Kamal Chandraprakash
>            Assignee: Kamal Chandraprakash
>            Priority: Blocker
>             Fix For: 3.6.0
>
>
> Case-1:
> In the FETCH response, the leader-log-start-offset will be piggy-backed. But, 
> there can be a scenario:
>  # Leader deleted the remote log segment and updates it's log-start-offset
>  # Before the replica-2 update it's log-start-offset via FETCH-request, the 
> leadership changed to replica-2.
>  # There are no more eligible segments to delete from remote.
>  # The log-start-offset will be stale (referring to old log-start-offset but 
> the data was already removed from remote)
>  # If the consumer starts to read from the beginning of the topic, it will 
> fail to read.
> See this comment 
> [https://github.com/apache/kafka/pull/13561#discussion_r1293081560] for more 
> details.
> Case-3: 
> When tiered storage is enabled on the topic, and the last-standing-replica is 
> restarted, then the log-start-offset should be updated upto 
> log-start-offset-checkpoint offset.



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

Reply via email to