Fix an issue with handler tasks after celery upgrade

There's a bug in celery 4.X when using bound tasks as error
handlers. We don't actually need it to be bound especially since the
request object is now available in the function signature
This commit is contained in:
Matthew Jones 2017-11-15 13:12:06 -05:00
parent 3a2ec25fb4
commit 65d01d508b
No known key found for this signature in database
GPG Key ID: 76A4C17A97590C1C

View File

@ -357,9 +357,9 @@ def handle_work_success(self, result, task_actual):
run_job_complete.delay(instance.id)
@shared_task(bind=True, queue='tower', base=LogErrorsTask)
def handle_work_error(self, task_id, subtasks=None):
logger.debug('Executing error task id %s, subtasks: %s' % (str(self.request.id), str(subtasks)))
@shared_task(queue='tower', base=LogErrorsTask)
def handle_work_error(request, exc, traceback, task_id, subtasks=None):
logger.debug('Executing error task id %s, subtasks: %s' % (request.id, str(subtasks)))
first_instance = None
first_instance_type = ''
if subtasks is not None: