Fix leak of loop/nbd devices in injection using localfs

Call do_teardown() rather than do_umount()

bug 1130080

Change-Id: I0dd4e4990f75917628007fd380f7df531d9a79e5
This commit is contained in:
Arata Notsu 2013-02-19 20:59:20 +09:00
parent 1b9b66ba21
commit e3fe55df23
2 changed files with 3 additions and 3 deletions

View File

@ -211,11 +211,11 @@ class Mount(object):
finally:
if not status:
LOG.debug(_("Fail to mount, tearing back down"))
self.do_umount()
self.do_teardown()
return status
def do_umount(self):
"""Call the unmnt, unmap and unget operations."""
"""Call the unmnt operation."""
if self.mounted:
self.unmnt_dev()

View File

@ -85,7 +85,7 @@ class VFSLocalFS(vfs.VFS):
def teardown(self):
try:
if self.mount:
self.mount.do_umount()
self.mount.do_teardown()
except Exception, e:
LOG.debug(_("Failed to unmount %(imgdir)s: %(ex)s") %
{'imgdir': self.imgdir, 'ex': str(e)})