فهرست منبع

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: