Example #1
0
 def create_lvm_image(base, size):
     base_size = disk.get_disk_size(base)
     self.verify_base_size(base, size, base_size=base_size)
     resize = size > base_size
     size = size if resize else base_size
     lvm.create_volume(self.vg, self.lv, size, sparse=self.sparse)
     if self.ephemeral_key_uuid is not None:
         encrypt_lvm_image()
     # NOTE: by calling convert_image_unsafe here we're
     # telling qemu-img convert to do format detection on the input,
     # because we don't know what the format is. For example,
     # we might have downloaded a qcow2 image, or created an
     # ephemeral filesystem locally, we just don't know here. Having
     # audited this, all current sources have been sanity checked,
     # either because they're locally generated, or because they have
     # come from images.fetch_to_raw. However, this is major code smell.
     images.convert_image_unsafe(base, self.path, self.driver_format, run_as_root=True)
     if resize:
         disk.resize2fs(self.path, run_as_root=True)
Example #2
0
 def create_lvm_image(base, size):
     base_size = disk.get_disk_size(base)
     self.verify_base_size(base, size, base_size=base_size)
     resize = size > base_size if size else False
     size = size if resize else base_size
     lvm.create_volume(self.vg, self.lv,
                                  size, sparse=self.sparse)
     if self.ephemeral_key_uuid is not None:
         encrypt_lvm_image()
     # NOTE: by calling convert_image_unsafe here we're
     # telling qemu-img convert to do format detection on the input,
     # because we don't know what the format is. For example,
     # we might have downloaded a qcow2 image, or created an
     # ephemeral filesystem locally, we just don't know here. Having
     # audited this, all current sources have been sanity checked,
     # either because they're locally generated, or because they have
     # come from images.fetch_to_raw. However, this is major code smell.
     images.convert_image_unsafe(base, self.path, self.driver_format,
                                 run_as_root=True)
     if resize:
         disk.resize2fs(self.path, run_as_root=True)