divijvaidya commented on PR #13765:
URL: https://github.com/apache/kafka/pull/13765#issuecomment-1567981427

   Hey @jsancio 
   With this change, we are changing the semantics of what a leadership epoch 
means. Prior to this change, leadership epoch is a version number representing 
membership of an ISR. As soon as membership changes, this version changes. 
After this change, the definition has changed to - leadership epoch is a 
version number that represents member of an ISR "in some cases". As you can 
see, the new definition has added ifs and buts to the simple definition above. 
Hence, I am not in favour of changing this.
   
   To achieve the objective that you desired, there is another way without 
changing the definition, i.e. change how the components reacts when the 
version/epoch is changes. We can choose to not restart the fetcher threads on 
each replica when an shrink ISR with leadership epoch change arrives to it for 
processing.
   
   Thoughts?


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: jira-unsubscr...@kafka.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to