Yiqiao Pu writes:
 >   On 11/30/2010 03:35 PM, Jason Wang wrote:
 > > [email protected] writes:
 > >   >  From: Yiqiao Pu<[email protected]>
 > >   >
 > >   >  Set up the image_filename for test cases in an env which has iscsi.
 > >   >  The prepare work should already down. And here just init the iscsi
 > >   >  related parameters such as image_name and image_format which are 
 > > using to
 > >   >  generate qemu command line.
 > >   >  Parameters added:
 > >   >  iscsi_dev: the device name in /dev, such as: /dev/sda /dev/sdb
 > >   >  iscsi_number: how many partitions you have in your device
 > >   >
 > >
 > > A better solution is to let autotest can use raw device which is more 
 > > generic
 > > than your method.
 > The prepare work only means to login an iscsi device with partitions, 
 > just like the way you
 > have a local hard disk. For example, here the image_name is just 
 > "/dev/sdb1", maybe the
 > description is not so clear. Or you mean some other ways, can you 
 > describe it more detail?
 > Thank you very much.
 > 

I mean something like:

image_name = /dev/sdb1
image_raw_device = yes
......

and place the preparation like iscsi login in pre_command

 > >   >  Signed-off-by: Yiqiao Pu<[email protected]>
 > >   >  ---
 > >   >   client/tests/kvm/kvm_preprocessing.py  |   14 +++++++++++++-
 > >   >   client/tests/kvm/kvm_vm.py             |    2 ++
 > >   >   client/tests/kvm/tests_base.cfg.sample |    3 +++
 > >   >   3 files changed, 18 insertions(+), 1 deletions(-)
 > >   >
 > >   >  diff --git a/client/tests/kvm/kvm_preprocessing.py 
 > > b/client/tests/kvm/kvm_preprocessing.py
 > >   >  index 1ddf99b..09162c3 100644
 > >   >  --- a/client/tests/kvm/kvm_preprocessing.py
 > >   >  +++ b/client/tests/kvm/kvm_preprocessing.py
 > >   >  @@ -260,7 +260,19 @@ def preprocess(test, params, env):
 > >   >                           int(params.get("pre_command_timeout", 
 > > "600")),
 > >   >                           params.get("pre_command_noncritical") == 
 > > "yes")
 > >   >
 > >   >  -    # Preprocess all VMs and images
 > >   >  +    # Generate iscsi related paramters
 > >   >  +    if params.get("use_storage") == "iscsi":
 > >   >  +        images = re.split("\s+", params.get("images"))
 > >   >  +        if len(images)>  params.get("iscsi_number"):
 > >   >  +            raise error.TestError("Don't have enough iscsi storage")
 > >   >  +        device = params.get("iscsi_dev")
 > >   >  +        count = 1
 > >   >  +        for i in images:
 > >   >  +           params["image_name_%s" % i] = "%s%s" % (device, count)
 > >   >  +           params["image_format_%s" % i] = "qcow2"

Why?

 > >   >  +           count += 1
 > >   >  +
 > >   >  +   # Preprocess all VMs and images
 > >   >       process(test, params, env, preprocess_image, preprocess_vm)
 > >   >
 > >   >       # Start the screendump thread
 > >   >  diff --git a/client/tests/kvm/kvm_vm.py b/client/tests/kvm/kvm_vm.py
 > >   >  index a860437..82a30bb 100755
 > >   >  --- a/client/tests/kvm/kvm_vm.py
 > >   >  +++ b/client/tests/kvm/kvm_vm.py
 > >   >  @@ -24,6 +24,8 @@ def get_image_filename(params, root_dir):
 > >   >       """
 > >   >       image_name = params.get("image_name", "image")
 > >   >       image_format = params.get("image_format", "qcow2")
 > >   >  +    if params.get("use_storage") == "iscsi":
 > >   >  +        return image_name
 > >   >       image_filename = "%s.%s" % (image_name, image_format)
 > >   >       image_filename = kvm_utils.get_path(root_dir, image_filename)
 > >   >       return image_filename
 > >   >  diff --git a/client/tests/kvm/tests_base.cfg.sample 
 > > b/client/tests/kvm/tests_base.cfg.sample
 > >   >  index 23232f3..6e7b3f9 100644
 > >   >  --- a/client/tests/kvm/tests_base.cfg.sample
 > >   >  +++ b/client/tests/kvm/tests_base.cfg.sample
 > >   >  @@ -62,6 +62,9 @@ run_tcpdump = yes
 > >   >   profilers = kvm_stat
 > >   >   login_timeout = 360
 > >   >
 > >   >  +#iscsi
 > >   >  +iscsi_dev = "/dev/sdb"
 > >   >  +iscsi_number = 4
 > >   >
 > >   >   # Tests
 > >   >   variants:
 > >   >  -- 
 > >   >  1.7.1
 > >   >
 > >   >  _______________________________________________
 > >   >  Autotest mailing list
 > >   >  [email protected]
 > >   >  http://test.kernel.org/cgi-bin/mailman/listinfo/autotest
 > 
_______________________________________________
Autotest mailing list
[email protected]
http://test.kernel.org/cgi-bin/mailman/listinfo/autotest

Reply via email to