summaryrefslogtreecommitdiffstats
path: root/nova/volume
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-09-18 15:50:00 +0000
committerGerrit Code Review <review@openstack.org>2012-09-18 15:50:00 +0000
commitf615e9c22c4c003ac1cd3d01ec8f7cbabd76b96d (patch)
treee62f2690a474f9572bd1f13c6fb516a4633bb049 /nova/volume
parent5b8d9ada4b44ca7aac523f7e0ec4158bff08232d (diff)
parentd05637f99271e081f9579b69cf77de1969839561 (diff)
downloadnova-f615e9c22c4c003ac1cd3d01ec8f7cbabd76b96d.tar.gz
nova-f615e9c22c4c003ac1cd3d01ec8f7cbabd76b96d.tar.xz
nova-f615e9c22c4c003ac1cd3d01ec8f7cbabd76b96d.zip
Merge "Fix volume deletion when device mapper is used"
Diffstat (limited to 'nova/volume')
-rw-r--r--nova/volume/driver.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/nova/volume/driver.py b/nova/volume/driver.py
index f7cd9fb57..bb80d9f93 100644
--- a/nova/volume/driver.py
+++ b/nova/volume/driver.py
@@ -142,6 +142,10 @@ class VolumeDriver(object):
# zero out old volumes to prevent data leaking between users
# TODO(ja): reclaiming space should be done lazy and low priority
self._copy_volume('/dev/zero', self.local_path(volume), size_in_g)
+ dev_path = self.local_path(volume)
+ if os.path.exists(dev_path):
+ self._try_execute('dmsetup', 'remove', '-f', dev_path,
+ run_as_root=True)
self._try_execute('lvremove', '-f', "%s/%s" %
(FLAGS.volume_group,
self._escape_snapshot(volume['name'])),