[Libvirt-cim] [PATCH] [TEST] Fix VSMS 23 to not start a second Xen guest

Kaitlin Rupert kaitlin at linux.vnet.ibm.com
Fri Nov 6 23:57:25 UTC 2009


This test is no longer failing on RHEL 5.4 systems. It's likely that 
this patch is not needed.  Please ignore this for now.

Kaitlin Rupert wrote:
> # HG changeset patch
> # User Kaitlin Rupert <karupert at us.ibm.com>
> # Date 1255986945 25200
> # Node ID 3f334de6a0713170a64990ba0ad21d7591ab8349
> # Parent  4047a548c85f56c139dc32cbf6953337a0789482
> [TEST] Fix VSMS 23 to not start a second Xen guest
> 
> See the comment in the test - starting a second guest is valid for KVM guests,
> but not for Xen guests.
> 
> Signed-off-by: Kaitlin Rupert <karupert at us.ibm.com>
> 
> diff -r 4047a548c85f -r 3f334de6a071 suites/libvirt-cim/cimtest/VirtualSystemManagementService/23_verify_duplicate_mac_err.py
> --- a/suites/libvirt-cim/cimtest/VirtualSystemManagementService/23_verify_duplicate_mac_err.py	Mon Oct 19 13:48:31 2009 -0700
> +++ b/suites/libvirt-cim/cimtest/VirtualSystemManagementService/23_verify_duplicate_mac_err.py	Mon Oct 19 14:15:45 2009 -0700
> @@ -50,7 +50,7 @@
>      cxml.undefine(ip)
>      destroy_netpool(ip, virt, npool_name)
> 
> -def start_dom(cxml,ip,dom):
> +def start_dom(cxml, ip, dom, virt):
>      ret = cxml.cim_define(ip)
>      if not ret:
>          status = cxml.verify_error_msg(exp_rc, exp_desc)
> @@ -58,6 +58,12 @@
>              raise Exception("Got unexpected rc code %s and description %s"
>                              % (cxml.err_rc, cxml.err_desc))
>          return FAIL
> +
> +    #Xen will return an error about how the image is already in use
> +    #Because of this, this test isn't valid with Xen guests
> +    if virt == 'Xen' or virt == 'XenFV':
> +        return PASS 
> +
>      ret = cxml.cim_start(ip)
>      if ret:
>          status = cxml.verify_error_msg(exp_rc, exp_desc)
> @@ -81,7 +87,7 @@
>      cxml = get_class(options.virt)(default_dom, mac=nmac,
>                                     ntype=ntype, net_name=npool_name)
>      try:
> -        status = start_dom(cxml, options.ip, default_dom)
> +        status = start_dom(cxml, options.ip, default_dom, options.virt)
>          if status == FAIL:
>              raise Exception("Starting %s domain failed, got unexpeceted rc"
>                              "code %s and description %s" % (default_dom,
> @@ -95,12 +101,14 @@
>      sxml = get_class(options.virt)(test_dom, mac=nmac,
>                                     ntype=ntype, net_name=npool_name)
>      try:
> -        status = start_dom(sxml, options.ip, test_dom)
> +        status = start_dom(sxml, options.ip, test_dom, options.virt)
> 
> -        if status == PASS:
> +        #start_dom() passes because it doesn't attempt to start a guest
> +        if status == PASS and options.virt != 'Xen' \
> +           and options.virt != 'XenFV':
>              sxml.cim_destroy(options.ip)
>              sxml.undefine(options.ip)
> -            raise Exception("Was able to create two domains with"
> +            raise Exception("Was able to create two domains with "
>                              "Conflicting MAC Addresses")
> 
>          service = get_vsms_class(options.virt)(options.ip)
> 
> _______________________________________________
> Libvirt-cim mailing list
> Libvirt-cim at redhat.com
> https://www.redhat.com/mailman/listinfo/libvirt-cim


-- 
Kaitlin Rupert
IBM Linux Technology Center
kaitlin at linux.vnet.ibm.com




More information about the Libvirt-cim mailing list