Project

General

Profile

Bug #39335

Updated by Sage Weil about 5 years ago

set_store does a wait for a mon command reply while holding the GIL.    if you are unlucky we can get a deadlock that is incompletely captured by these partial notes i used to debug it: 
 <pre> 

 40 
         clusterstate::lock 
         objecter::rwlock    (blocked) 

 28 
         activepymodules::lock *** 
         clusterstate::lock 
         objecter::rwlock    (blocked) 

 27? 
                                         osd_command 
         objecter::rwlock (blocked)                submit_command 

 24 
         objecter__rwlock (blocked) 


 13 
         objecter::rwlock 
                 activepymodules::lock (blocked) ... deadlock! 

 </pre> 

Back