Detach volume after deleting instance with no host
If an instance is booted from a volume, shelved, and goes into an error
state due to some reason. Volume from which instance is booted, remains
in-use state even the instance is deleted because instance has no host
associated with it.
Called _local_delete() to detach volume and destroy bdm if instance is
in shelved_offloaded state or has no host associated with it. This will
cleanup both volumes and the networks.
Note:
I had submitted same patch [1] earlier which was reverted [2] due to a
race condition on jenkins if an instance is deleted when it is in
building state. In this patch I have fixed the failure of race condition
by reverting the ObjectActionError exception handling in _delete.
Reviewed: https:/ /review. openstack. org/194063 /git.openstack. org/cgit/ openstack/ nova/commit/ ?id=ecdf331bafd dfd2bb8c92d3fd9 6f301bc7ac644f
Committed: https:/
Submitter: Jenkins
Branch: master
commit ecdf331bafddfd2 bb8c92d3fd96f30 1bc7ac644f
Author: ankitagrawal <email address hidden>
Date: Wed Sep 23 03:58:19 2015 -0700
Detach volume after deleting instance with no host
If an instance is booted from a volume, shelved, and goes into an error
state due to some reason. Volume from which instance is booted, remains
in-use state even the instance is deleted because instance has no host
associated with it.
Called _local_delete() to detach volume and destroy bdm if instance is
in shelved_offloaded state or has no host associated with it. This will
cleanup both volumes and the networks.
Note:
I had submitted same patch [1] earlier which was reverted [2] due to a
race condition on jenkins if an instance is deleted when it is in
building state. In this patch I have fixed the failure of race condition
by reverting the ObjectActionError exception handling in _delete.
[1] Ic630ae7d026a96 97afec46ac9ea40 aea0f5b5ffb ed1c1f22ccc972d 45b6d185f41
[2] Id4e405e7579530
Closes-Bug: 1404867 4ebb04eac58ef0c dbf506d6173
Closes-Bug: 1408527
Closes-Bug: 1458308
Change-Id: Ic107d8edc7ee7a