hachikuji opened a new pull request #9716:
URL: https://github.com/apache/kafka/pull/9716


   When there are no pending operations, the raft IO thread can block 
indefinitely waiting for a network event. We rely on asynchronous wakeups in 
order to break the blocking wait in order to respond to a scheduled append. The 
current logic already does this, but only for the case when the linger time has 
been completed during the call to `scheduleAppend`. It is possible instead that 
after making one call to `scheduleAppend` to start the linger timer, the 
application does not do any additional appends. In this case, we still need the 
IO thread to wakeup when the linger timer expires. This patch fixes the problem 
by ensuring that the IO thread gets woken up after the first append which 
begins the linger timer.
   
   ### Committer Checklist (excluded from commit message)
   - [ ] Verify design and implementation 
   - [ ] Verify test coverage and CI build status
   - [ ] Verify documentation (including upgrade notes)
   


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

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


Reply via email to