Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
At some point in the past, the compute manager's delete() method had its @check_instance_state() decorator updated to allow deletes to be performed from any combination of vm_state and task_state. This same change was not made to the soft_delete() method, and so soft_delete() is only available if the task_state is clear, meaning that instances that are put into ERROR state with task_state set to something are effectively undeletable, if FLAGS.reclaim_instance_interval is set to some non-zero value (which is what causes the API DELETE call to use soft_delete() as opposed to delete()). This patch updates the @check_instance_state() on soft_delete() to match that on delete(), and fixes bug 1029130 and bug 1029133. This patch also partially fixes bug 1029132, but more needs to be done to completely fix that bug. Change-Id: I78878110c696280f2bc28434433814884a526264
- Loading branch information