From b77882a830112a5abdf0756377e06dea9a4a2556 2013-08-20 23:32:51 From: MinRK Date: 2013-08-20 23:32:51 Subject: [PATCH] close Client sockets if connection fails avoids runaway FDs in cases of frequent client failure. --- diff --git a/IPython/parallel/client/client.py b/IPython/parallel/client/client.py index ff9ecaa..e6dc974 100644 --- a/IPython/parallel/client/client.py +++ b/IPython/parallel/client/client.py @@ -495,7 +495,12 @@ class Client(HasTraits): } self._queue_handlers = {'execute_reply' : self._handle_execute_reply, 'apply_reply' : self._handle_apply_reply} - self._connect(sshserver, ssh_kwargs, timeout) + + try: + self._connect(sshserver, ssh_kwargs, timeout) + except: + self.close(linger=0) + raise # last step: setup magics, if we are in IPython: