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

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

Ask Solem преди 12 години
родител
ревизия
6671d5400e
променени са 1 файла, в които са добавени 4 реда и са изтрити 1 реда
  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