arunpandianp commented on PR #39737:
URL: https://github.com/apache/beam/pull/39737#issuecomment-5276705042

   @bvolpato Thanks, that is a good observation. Such interleaving are possible 
and i think it is fine, with how the queue is used today in 
StreamingEngineWorkCommitter and StreamingApplianceCommitter. 
   
   It is true that a consumer can consume items using permits released after a 
different item. Generally the logic to stop consumers (or draining queue) 
should know and happen after all producer puts are complete. So that edge i 
think resolves the visibility problems here.
   
   Having said that, changing to LinkedTransferQueue might be a simpler option 
with similar benefits. Testing it.
   
   
   


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to