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>