diff mbox

[1/2] client.virt.virt_vm: Make it possible to specify cluster size for image

Message ID 1306135648-3905-1-git-send-email-lmr@redhat.com (mailing list archive)
State New, archived
Headers show

Commit Message

Lucas Meneghel Rodrigues May 23, 2011, 7:27 a.m. UTC
For some tests, we need to specify image cluster size for
a given image. Make it possible to specify it so qemu-img
is called with the right parameters. This way we can state
things like:

        images += ' stg1 stg2'
        image_name_stg1 = storage_4k
        image_cluster_size_stg1 = 4096
        image_format_stg1 = qcow2
        image_name_stg2 = storage_64k
        image_cluster_size_stg2 = 65536
        image_format_stg2 = qcow2

in the configuration file for a test

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
---
 client/virt/virt_vm.py |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)
diff mbox

Patch

diff --git a/client/virt/virt_vm.py b/client/virt/virt_vm.py
index 983ee02..7236218 100644
--- a/client/virt/virt_vm.py
+++ b/client/virt/virt_vm.py
@@ -218,6 +218,7 @@  def create_image(params, root_dir):
     @note: params should contain:
            image_name -- the name of the image file, without extension
            image_format -- the format of the image (qcow2, raw etc)
+           image_cluster_size (optional) -- the cluster size for the image
            image_size -- the requested size of the image (a string
            qemu-img can understand, such as '10G')
     """
@@ -228,6 +229,10 @@  def create_image(params, root_dir):
     format = params.get("image_format", "qcow2")
     qemu_img_cmd += " -f %s" % format
 
+    image_cluster_size = params.get("image_cluster_size", None)
+    if image_cluster_size is not None:
+        qemu_img_cmd += " -o cluster_size=%s" % image_cluster_size
+
     image_filename = get_image_filename(params, root_dir)
     qemu_img_cmd += " %s" % image_filename