def fail_task(self, task_result=""):
"""Fail this task and save result."""
if task_result:
self.result = task_result
self.save()
try:
self.__lock(self.worker_id, new_state=TASK_STATES["FAILED"], initial_states=(TASK_STATES["OPEN"], ))
except (MultipleObjectsReturned, ObjectDoesNotExist):
raise Exception("Cannot fail task %i, state is %s" % (self.id, self.get_state_display()))
self.logs.gzip_logs()
评论列表
文章目录