[issue7060] test_multiprocessing dictionary changed size errors and hang
Antoine Pitrou
report at bugs.python.org
Fri Nov 13 20:04:48 CET 2009
Antoine Pitrou <pitrou at free.fr> added the comment:
Ok, the problem is that a finalizer calls _decref which tries to open an
XMLRPC connection (!) to an address on which nobody listens anymore.
Then stupid SocketClient (in multiprocessing.connection) loops endlessly
because it is designed to do so when it gets ECONNREFUSED.
(when you Ctrl-C, you don't see all this because it happens in a
finalizer, and only a terse message is displayed)
So there are two problems:
- why does test_multiprocessing think it should open an XMLRPC
connection to a closed endpoint
- why doesn't SocketClient have some kind of timeout rather than looping
stupidly
----------
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue7060>
_______________________________________
More information about the Python-bugs-list
mailing list