Bläddra i källkod

Attempts to fix tests

Ask Solem 10 år sedan
förälder
incheckning
dffb61c4d9
1 ändrade filer med 4 tillägg och 6 borttagningar
  1. 4 6
      celery/app/task.py

+ 4 - 6
celery/app/task.py

@@ -471,16 +471,14 @@ class Task(object):
         if self.__self__ is not None:
             args = args if isinstance(args, tuple) else tuple(args or ())
             args = (self.__self__, ) + args
-            shadow = shadow or self.shadow_name(args, kwargs, final_options)
 
-        final_options = self._get_exec_options()
-        if options:
-            final_options = dict(final_options, **options)
+        preopts = self._get_exec_options()
+        options = dict(preopts, **options) if options else preopts
         return app.send_task(
             self.name, args, kwargs, task_id=task_id, producer=producer,
             link=link, link_error=link_error, result_cls=self.AsyncResult,
-            shadow=shadow,
-            **final_options
+            shadow=shadow or self.shadow_name(args, kwargs, options),
+            **options
         )
 
     def shadow_name(self, args, kwargs, options):