]> granicus.if.org Git - python/commitdiff
Issue #13215: multiprocessing.Connection: don't hammer the remote end with
authorCharles-François Natali <neologix@free.fr>
Sat, 19 Nov 2011 08:59:43 +0000 (09:59 +0100)
committerCharles-François Natali <neologix@free.fr>
Sat, 19 Nov 2011 08:59:43 +0000 (09:59 +0100)
retries in case of ECONNREFUSED.

Lib/multiprocessing/connection.py

index 0c9695830ea99fe1fd3d71b37da62a897f5e2670..c6c61138341fed29b887d7f73341e0d8517feaa6 100644 (file)
@@ -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