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 <[email protected]>
<http://bugs.python.org/issue21963>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com