(original) (raw)

changeset: 73619:34fcc0d5c3c5 user: Charles-François Natali neologix@free.fr date: Sat Nov 19 09:59:43 2011 +0100 files: Lib/multiprocessing/connection.py description: Issue #13215: multiprocessing.Connection: don't hammer the remote end with retries in case of ECONNREFUSED. diff -r 76d414cc3e38 -r 34fcc0d5c3c5 Lib/multiprocessing/connection.py --- a/Lib/multiprocessing/connection.py Sat Nov 19 00:39:01 2011 +0100 +++ b/Lib/multiprocessing/connection.py Sat Nov 19 09:59:43 2011 +0100 @@ -608,21 +608,7 @@ ''' family = address_type(address) with socket.socket( getattr(socket, family) ) as s: - t = _init_timeout() - - while 1: - try: - s.connect(address) - except socket.error as e: - if e.args[0] != errno.ECONNREFUSED or _check_timeout(t): - debug('failed to connect to address %s', address) - raise - time.sleep(0.01) - else: - break - else: - raise - + s.connect(address) fd = duplicate(s.fileno()) conn = Connection(fd) return conn /neologix@free.fr