From b7f140351acf63c0054fc772edff2328fac3fcfb Mon Sep 17 00:00:00 2001 From: John Griffith Date: Thu, 13 Sep 2012 11:44:51 -0600 Subject: Add a resume delete on volume manager startup Currently if for some reason the volume service was stopped during the zero out operation of a volume delete there was no way to get the volume removed from the system (it would be present in deleting status forever). This change adds a simple check of volumes in the DB with status of deleting, and if any are found it restarts the delete process on them. addresses bug #1011150 Change-Id: I6aa26e9eaa94da4b620f01160931cbfcad9dadf7 --- nova/volume/manager.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/nova/volume/manager.py b/nova/volume/manager.py index 77f4aee23..0631925ad 100644 --- a/nova/volume/manager.py +++ b/nova/volume/manager.py @@ -105,6 +105,12 @@ class VolumeManager(manager.SchedulerDependentManager): else: LOG.info(_("volume %s: skipping export"), volume['name']) + LOG.debug(_('Resuming any in progress delete operations')) + for volume in volumes: + if volume['status'] == 'deleting': + LOG.info(_("Resuming delete on volume: %s"), volume['id']) + self.delete_volume(ctxt, volume['id']) + def create_volume(self, context, volume_id, snapshot_id=None, reservations=None): """Creates and exports the volume.""" -- cgit