浏览代码

Immutable chain/chord

Conflicts:
	celery/canvas.py
Ask Solem 10 年之前
父节点
当前提交
f110b6ec36
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      celery/canvas.py

+ 2 - 1
celery/canvas.py

@@ -604,7 +604,8 @@ class chord(Signature):
     def apply_async(self, args=(), kwargs={}, task_id=None,
                     producer=None, publisher=None, connection=None,
                     router=None, result_cls=None, **options):
-        args = tuple(args) + tuple(self.args) if args else self.args
+        args = (tuple(args) + tuple(self.args)
+                if args and not self.immutable else self.args)
         body = kwargs.get('body') or self.kwargs['body']
         kwargs = dict(self.kwargs, **kwargs)
         body = body.clone(**options)