瀏覽代碼

If delivery_info isnt set we cant use it

David Cramer 14 年之前
父節點
當前提交
5ab03cc436
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      celery/task/base.py

+ 3 - 2
celery/task/base.py

@@ -542,8 +542,9 @@ class BaseTask(object):
             kwargs = request.kwargs
 
         delivery_info = request.delivery_info
-        options.setdefault("exchange", delivery_info.get("exchange"))
-        options.setdefault("routing_key", delivery_info.get("routing_key"))
+        if delivery_info:
+            options.setdefault("exchange", delivery_info.get("exchange"))
+            options.setdefault("routing_key", delivery_info.get("routing_key"))
 
         options["retries"] = request.retries + 1
         options["task_id"] = kwargs.pop("task_id", None)