diff --git a/coriolis/conductor/rpc/server.py b/coriolis/conductor/rpc/server.py index 9e233b7c5..92ff83838 100644 --- a/coriolis/conductor/rpc/server.py +++ b/coriolis/conductor/rpc/server.py @@ -3286,6 +3286,10 @@ def confirm_task_cancellation(self, ctxt, task_id, cancellation_details): "task '%s' (status '%s'). Marking as '%s' anyway.", task.id, task.status, final_status) + db_api.set_task_status( + ctxt, task.id, final_status, + exception_details=exception_details) + if final_status == task.status: LOG.debug( "NOT altering state of finalized task '%s' ('%s') following " @@ -3298,9 +3302,6 @@ def confirm_task_cancellation(self, ctxt, task_id, cancellation_details): task.id, task.status, final_status) execution = db_api.get_tasks_execution(ctxt, task.execution_id) self._advance_execution_state(ctxt, execution, requery=False) - db_api.set_task_status( - ctxt, task.id, final_status, - exception_details=exception_details) @parent_tasks_execution_synchronized def set_task_error(self, ctxt, task_id, exception_details):