From: Charles-François Natali Date: Sat, 19 Nov 2011 08:59:43 +0000 (+0100) Subject: Issue #13215: multiprocessing.Connection: don't hammer the remote end with X-Git-Tag: v3.3.0a1~808 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e6eabd43458c041ceae418c3806dcfcc30b5ed2e;p=thirdparty%2FPython%2Fcpython.git Issue #13215: multiprocessing.Connection: don't hammer the remote end with retries in case of ECONNREFUSED. --- diff --git a/Lib/multiprocessing/connection.py b/Lib/multiprocessing/connection.py index 0c9695830ea9..c6c61138341f 100644 --- a/Lib/multiprocessing/connection.py +++ b/Lib/multiprocessing/connection.py @@ -608,21 +608,7 @@ def SocketClient(address): ''' 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