]> git-server-git.apps.pok.os.sepia.ceph.com Git - remoto.git/commitdiff
[execnet] eat typeerror when closing the connection
authorAlfredo Deza <alfredo@deza.pe>
Tue, 25 Feb 2014 14:55:17 +0000 (09:55 -0500)
committerAlfredo Deza <alfredo@deza.pe>
Tue, 25 Feb 2014 14:55:17 +0000 (09:55 -0500)
remoto/lib/execnet/gateway_base.py

index 45b2351afbfd8ca0751f994ef9facbc477508785..e586dcddf5a2f32ce4e726a56f558b1cee41119d 100644 (file)
@@ -242,14 +242,17 @@ class WorkerPool(object):
         reply = Reply((func, args, kwargs), self.execmodel)
         def run_and_release():
             reply.run()
-            with self._running_lock:
-                self._running.remove(reply)
-                self._sem.release()
-                if not self._running:
-                    try:
-                        self._waitall_event.set()
-                    except AttributeError:
-                        pass
+            try:
+                with self._running_lock:
+                    self._running.remove(reply)
+                    self._sem.release()
+                    if not self._running:
+                        try:
+                            self._waitall_event.set()
+                        except AttributeError:
+                            pass
+            except TypeError:
+                pass
         self._sem.acquire()
         with self._running_lock:
             self._running.add(reply)