Dan Mick added the comment:

Belaboring this a bit just in case what I learn helps with the interpreter 
change: 

seems like threading.Thread.start() is hanging in its normal "wait for start" 
code:

(gdb) py-bt
#4 Frame 0x25d4de0, for file /usr/lib64/python2.7/threading.py, line 339, in 
wait (self=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock 
at remote 0x7fe6203c2e10>, acquire=<built-in method acquire of thread.lock 
object at remote 0x7fe6203c2e10>, _Condition__waiters=[<thread.lock at remote 
0x7fe6203c2e70>], release=<built-in method release of thread.lock object at 
remote 0x7fe6203c2e10>) at remote 0x7fe618b29110>, timeout=None, 
balancing=True, waiter=<thread.lock at remote 0x7fe6203c2e70>, saved_state=None)
    waiter.acquire()
#8 Frame 0x7fe618b06d38, for file /usr/lib64/python2.7/threading.py, line 623, 
in wait (self=<_Event(_Verbose__verbose=False, _Event__flag=False, 
_Event__cond=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock 
at remote 0x7fe6203c2e10>, acquire=<built-in method acquire of thread.lock 
object at remote 0x7fe6203c2e10>, _Condition__waiters=[<thread.lock at remote 
0x7fe6203c2e70>], release=<built-in method release of thread.lock object at 
remote 0x7fe6203c2e10>) at remote 0x7fe618b29110>) at remote 0x7fe6176a76d0>, 
timeout=None, balancing=True)
    self.__cond.wait(timeout, balancing)
#12 Frame 0x7fe6175917d0, for file /usr/lib64/python2.7/threading.py, line 753, 
in start (self=<RadosThread(_Thread__ident=140626100590336, 
target=<_FuncPtr(__name__='rados_shutdown') at remote 0x7fe617611bb0>, 
_Thread__block=<_Condition(_Verbose__verbose=False, 
_Condition__lock=<thread.lock at remote 0x7fe6203c2df0>, acquire=<built-in 
method acquire of thread.lock object at remote 0x7fe6203c2df0>, 
_Condition__waiters=[], release=<built-in method release of thread.lock object 
at remote 0x7fe6203c2df0>) at remote 0x7fe618b29150>, 
_Thread__name='Thread-11', _Thread__daemonic=True, args=(<c_void_p at remote 
0x7fe617694440>,), _Thread__started=<_Event(_Verbose__verbose=False, 
_Event__flag=False, _Event__cond=<_Condition(_Verbose__verbose=False, 
_Condition__lock=<thread.lock at remote 0x7fe6203c2e10>, acquire=<built-in 
method acquire of thread.lock object at remote 0x7fe6203c2e10>, 
_Condition__waiters=[<thread.lock at remote 0x7fe6203c2e70>], release=<built-in 
method release of thread.loc
 k object at remote 0x7fe6203c2...(truncated)
    self.__started.wait()
#15 Frame 0x24e0ae0, for file /usr/lib/python2.7/site-packages/rados.py, line 
158, in run_in_thread (target=<_FuncPtr(__name__='rados_shutdown') at remote 
0x7fe617611bb0>, args=(<c_void_p at remote 0x7fe617694440>,), timeout=0, 
sys=<module at remote 0x7fe6203efbb0>, interrupt=False, countdown=0, 
t=<RadosThread(_Thread__ident=140626100590336, target=<...>, 
_Thread__block=<_Condition(_Verbose__verbose=False, 
_Condition__lock=<thread.lock at remote 0x7fe6203c2df0>, acquire=<built-in 
method acquire of thread.lock object at remote 0x7fe6203c2df0>, 
_Condition__waiters=[], release=<built-in method release of thread.lock object 
at remote 0x7fe6203c2df0>) at remote 0x7fe618b29150>, 
_Thread__name='Thread-11', _Thread__daemonic=True, args=(...), 
_Thread__started=<_Event(_Verbose__verbose=False, _Event__flag=False, 
_Event__cond=<_Condition(_Verbose__verbose=False, _Condition__lock=<thread.lock 
at remote 0x7fe6203c2e10>, acquire=<built-in method acquire of thread.lock 
object at remote 0x7fe6203c2
 e10>, _Condition__waiters=[<th...(truncated)
    t.start()
#19 Frame 0x7fe61762e050, for file /usr/lib/python2.7/site-packages/rados.py, 
line 252, in shutdown (self=<Rados(cluster=<c_void_p at remote 0x7fe617694440>, 
state='connected', librados=<CDLL(_FuncPtr=<_ctypes.PyCFuncPtrType at remote 
0x25c5a50>, rados_mon_command=<_FuncPtr(__name__='rados_mon_command') at remote 
0x7fe617611a10>, rados_buffer_free=<_FuncPtr(__name__='rados_buffer_free') at 
remote 0x7fe617611ae0>, rados_conf_set=<_FuncPtr(__name__='rados_conf_set') at 
remote 0x7fe6176117a0>, _handle=39608352, _name='librados.so.2', 
rados_create2=<_FuncPtr(__name__='rados_create2') at remote 0x7fe6176116d0>, 
rados_conf_read_file=<_FuncPtr(__name__='rados_conf_read_file') at remote 
0x7fe617611870>, rados_connect=<_FuncPtr(__name__='rados_connect') at remote 
0x7fe617611940>, rados_shutdown=<_FuncPtr(__name__='rados_shutdown') at remote 
0x7fe617611bb0>) at remote 0x7fe617572a10>, rados_id=None) at remote 
0x7fe6175729d0>)
    run_in_thread(self.librados.rados_shutdown, (self.cluster,))
#22 Frame 0x7fe617683c20, for file /usr/lib/python2.7/site-packages/rados.py, 
line 264, in __del__ (self=<Rados(cluster=<c_void_p at remote 0x7fe617694440>, 
state='connected', librados=<CDLL(_FuncPtr=<_ctypes.PyCFuncPtrType at remote 
0x25c5a50>, rados_mon_command=<_FuncPtr(__name__='rados_mon_command') at remote 
0x7fe617611a10>, rados_buffer_free=<_FuncPtr(__name__='rados_buffer_free') at 
remote 0x7fe617611ae0>, rados_conf_set=<_FuncPtr(__name__='rados_conf_set') at 
remote 0x7fe6176117a0>, _handle=39608352, _name='librados.so.2', 
rados_create2=<_FuncPtr(__name__='rados_create2') at remote 0x7fe6176116d0>, 
rados_conf_read_file=<_FuncPtr(__name__='rados_conf_read_file') at remote 
0x7fe617611870>, rados_connect=<_FuncPtr(__name__='rados_connect') at remote 
0x7fe617611940>, rados_shutdown=<_FuncPtr(__name__='rados_shutdown') at remote 
0x7fe617611bb0>) at remote 0x7fe617572a10>, rados_id=None) at remote 
0x7fe6175729d0>)
    self.shutdown()

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue21963>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to