TASK_MESSAGE = "message"
TASK_RETRY_ATTEMPTS = "retry_attempts"
TASK_RETRY_TIME = "retry_time"
+TASK_RETRY_MESSAGE = "retry_message"
TASK_IN_PROGRESS = "in_progress"
TASK_PROGRESS = "progress"
TASK_CANCELED = "canceled"
self.task_id = task_id
self.message = message
self.refs = refs
+ self.retry_message = None
self.retry_attempts = 0
self.retry_time = None
self.in_progress = False
TASK_MESSAGE: self.message,
TASK_REFS: self.refs
}
+ if self.retry_message:
+ d[TASK_RETRY_MESSAGE] = self.retry_message
if self.retry_attempts:
d[TASK_RETRY_ATTEMPTS] = self.retry_attempts
if self.retry_time:
except rados.ObjectNotFound as e:
self.log.error("execute_task: {}".format(e))
if pool_valid:
+ task.retry_message = "{}".format(e)
self.update_progress(task, 0)
else:
# pool DNE -- remove the task
except (rados.Error, rbd.Error) as e:
self.log.error("execute_task: {}".format(e))
+ task.retry_message = "{}".format(e)
self.update_progress(task, 0)
finally: