浏览代码

AMQP Result backend: Fixed ugly bug with result.get() if CELERY_TRACK_STARTED=True

Ask Solem 14 年之前
父节点
当前提交
2a31555926
共有 1 个文件被更改,包括 3 次插入2 次删除
  1. 3 2
      celery/backends/amqp.py

+ 3 - 2
celery/backends/amqp.py

@@ -163,8 +163,9 @@ class AMQPBackend(BaseDictBackend):
     def consume(self, task_id, timeout=None):
     def consume(self, task_id, timeout=None):
         results = []
         results = []
 
 
-        def callback(message_data, message):
-            results.append(message_data)
+        def callback(meta, message):
+            if meta["status"] in states.READY_STATES:
+                results.append(meta)
 
 
         wait = self.connection.drain_events
         wait = self.connection.drain_events
         consumer = self._create_consumer(task_id, self.connection)
         consumer = self._create_consumer(task_id, self.connection)