Преглед на файлове

Pool: For some reason in some places ValueError can't be catched when doing BoundedSemaphore.release, so trying with except Exception instead

Ask Solem преди 14 години
родител
ревизия
a648444129
променени са 1 файла, в които са добавени 2 реда и са изтрити 2 реда
  1. 2 2
      celery/concurrency/processes/pool.py

+ 2 - 2
celery/concurrency/processes/pool.py

@@ -331,7 +331,7 @@ class ResultHandler(PoolThread):
             if putlock is not None:
             if putlock is not None:
                 try:
                 try:
                     putlock.release()
                     putlock.release()
-                except ValueError:
+                except Exception:
                     pass
                     pass
             try:
             try:
                 cache[job]._set(i, obj)
                 cache[job]._set(i, obj)
@@ -371,7 +371,7 @@ class ResultHandler(PoolThread):
         if putlock is not None:
         if putlock is not None:
             try:
             try:
                 putlock.release()
                 putlock.release()
-            except ValueError:
+            except Exception:
                 pass
                 pass
 
 
         while cache and self._state != TERMINATE:
         while cache and self._state != TERMINATE: