ankitsultana opened a new issue, #14822:
URL: https://github.com/apache/pinot/issues/14822

   We had been seeing frequent deadlocked threads on our Upsert enabled 
servers, and we were able to trace the root-cause to this commit: #12241.
   
   At a high-level, the issue is that:
   
   1. The commit introduced a new type of lock called "Upsert Lock".
   2. There's no precedence defined between the "Segment Locks" and the "Upsert 
Locks". In some state transitions we may acquire Segment Lock first and then 
block on the Upsert Lock, and in others the order may be the opposite.
   3. This can combine with the Lock Collision issue (see: #13632) that was 
fixed in July 2024, and it could be that the deadlock happens for two segments 
across two entirely different servers.
   
   This impacts our internal Pinot version and also impacts Pinot 1.1 as far as 
I know. The Upsert Locks are now removed so I assume this would be fixed now. 
@Jackie-Jiang : would you be able to confirm this?
   
   
![Image](https://github.com/user-attachments/assets/df0392d6-f0a7-4b0c-a714-85abd914fa51)


-- 
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: commits-unsubscr...@pinot.apache.org.apache.org

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


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org
For additional commands, e-mail: commits-h...@pinot.apache.org

Reply via email to