Parcourir la source

[evloop] Handle Empty from Redis transport (re #1348)

Ask Solem il y a 12 ans
Parent
commit
6671d5400e
1 fichiers modifiés avec 4 ajouts et 1 suppressions
  1. 4 1
      celery/worker/loops.py

+ 4 - 1
celery/worker/loops.py

@@ -126,7 +126,10 @@ def asynloop(obj, connection, consumer, strategies, ns, hub, qos,
                                     hub_remove(fileno)
                                     raise
                             else:
-                                cb(fileno, event)
+                                try:
+                                    cb(fileno, event)
+                                except Empty:
+                                    continue
                         except socket.error:
                             if ns.state != CLOSE:  # pragma: no cover
                                 raise