X-Git-Url: https://code.grnet.gr/git/snf-image-creator/blobdiff_plain/121f3bc0cf7fc8591c01e21dc686e07c685ef23a..17649dd681e2d2f1c98ca8764cc77043740c9e97:/image_creator/bundle_volume.py diff --git a/image_creator/bundle_volume.py b/image_creator/bundle_volume.py index eec084f..215afb2 100644 --- a/image_creator/bundle_volume.py +++ b/image_creator/bundle_volume.py @@ -267,8 +267,11 @@ class BundleVolume(object): name = os.path.basename(dev) + "_" + uuid.uuid4().hex tablefd, table = tempfile.mkstemp() try: - size = end - start + 1 - os.write(tablefd, "0 %d linear %s %d" % (size, dev, start)) + try: + size = end - start + 1 + os.write(tablefd, "0 %d linear %s %d" % (size, dev, start)) + finally: + os.close(tablefd) dmsetup('create', "%sp%d" % (name, num), table) finally: os.unlink(table)