|
@@ -486,9 +486,10 @@ class Task(object):
|
|
|
if app.conf.CELERY_ALWAYS_EAGER:
|
|
|
return self.apply(args, kwargs, task_id=task_id or uuid(),
|
|
|
link=link, link_error=link_error, **options)
|
|
|
- # add 'self' if this is a bound method.
|
|
|
+ # add 'self' if this is a "task_method".
|
|
|
if self.__self__ is not None:
|
|
|
- args = (self.__self__, ) + tuple(args)
|
|
|
+ args = args if isinstance(args, tuple) else tuple(args or ())
|
|
|
+ args = (self.__self__, ) + args
|
|
|
return app.send_task(
|
|
|
self.name, args, kwargs, task_id=task_id, producer=producer,
|
|
|
link=link, link_error=link_error, result_cls=self.AsyncResult,
|