Browse Source

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

Ask Solem 12 years ago
parent
commit
6671d5400e
1 changed files with 4 additions and 1 deletions
  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