diff --git a/freezer_api/api/v1/jobs.py b/freezer_api/api/v1/jobs.py index 0583a1b5..6f0ad8be 100644 --- a/freezer_api/api/v1/jobs.py +++ b/freezer_api/api/v1/jobs.py @@ -258,6 +258,8 @@ class Job(object): def start(self, params=None): if self.job_schedule.get('event') != 'start': self.job_schedule['event'] = 'start' + self.job_schedule['status'] = '' + self.job_schedule['result'] = '' self.need_update = True return 'success' return 'start already requested' diff --git a/freezer_api/api/v2/jobs.py b/freezer_api/api/v2/jobs.py index 57ee4f9a..e93e7cfd 100644 --- a/freezer_api/api/v2/jobs.py +++ b/freezer_api/api/v2/jobs.py @@ -271,6 +271,8 @@ class Job(object): def start(self, params=None): if self.job_schedule.get('event') != 'start': self.job_schedule['event'] = 'start' + self.job_schedule['status'] = '' + self.job_schedule['result'] = '' self.need_update = True return 'success' return 'start already requested' diff --git a/freezer_api/common/json_schemas.py b/freezer_api/common/json_schemas.py index 34794956..fb01e390 100644 --- a/freezer_api/common/json_schemas.py +++ b/freezer_api/common/json_schemas.py @@ -72,7 +72,7 @@ schedule_properties = { "status": { "id": "status", "type": "string", - "enum": ["completed", "stop", "scheduled", + "enum": ["", "completed", "stop", "scheduled", "running", "aborting", "removed"] }, "result": {