Browse Source

Task.retry must also forward links (e.g. for chains). Closes celery/django-celery#157

Ask Solem 12 years ago
parent
commit
b2b9d922fd
2 changed files with 3 additions and 2 deletions
  1. 3 1
      celery/app/task.py
  2. 0 1
      celery/worker/job.py

+ 3 - 1
celery/app/task.py

@@ -541,7 +541,9 @@ class Task(object):
         options.update({'retries': request.retries + 1,
                         'task_id': request.id,
                         'countdown': countdown,
-                        'eta': eta})
+                        'eta': eta,
+                        'link': request.callbacks,
+                        'link_error': request.errbacks})
 
         if max_retries is not None and options['retries'] > max_retries:
             if exc:

+ 0 - 1
celery/worker/job.py

@@ -60,7 +60,6 @@ class Request(object):
     """A request for task execution."""
     __slots__ = ('app', 'name', 'id', 'args', 'kwargs',
                  'on_ack', 'delivery_info', 'hostname',
-                 'callbacks', 'errbacks',
                  'eventer', 'connection_errors',
                  'task', 'eta', 'expires',
                  'request_dict', 'acknowledged', 'success_msg',