فهرست منبع

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
             kwargs = request.kwargs
 
 
         delivery_info = request.delivery_info
         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["retries"] = request.retries + 1
         options["task_id"] = kwargs.pop("task_id", None)
         options["task_id"] = kwargs.pop("task_id", None)