jolshan commented on PR #14242:
URL: https://github.com/apache/kafka/pull/14242#issuecomment-1779818679

   Thanks -- just catching up with the discussion. Just to clarify when we say:
   
   > This is ok for server restart, because on restart, we will rebuild the 
snapshot by scanning last few segments.
   
   In the restart case, we may take a slight performance hit on startup since 
we may have to scan more segments.
   And yeah, we should definitely not update the recovery point until the flush 
is completed successfully.
   
   > If we ignore producer-state-flush failure here, recovery-point might be 
incremented even with stale on-disk producer state snapshot. So, in case of 
restart after power failure, the broker might restore stale producer state 
without rebuilding (since recovery point is incremented) which could cause 
idempotency issues. 


-- 
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