[Libvirt-cim] [PATCH] [TEST] Verify functionality of MemoryRASD units specification for VSMS

Kaitlin Rupert kaitlin at linux.vnet.ibm.com
Tue Jul 29 22:36:09 UTC 2008


> +def try_define(options, service, vssd, units, value):

The service param isn't used in this function.

> + at do_main(sup_types)
> +def main():
> +    options = main.options
> +
> +    vssd_class = vsms.get_vssd_class(options.virt)
> +    vssd = vssd_class(name=default_dom, virt=options.virt)
> +
> +    try:
> +        service = vsms.enumerate_instances(options.ip, options.virt)[0]
> +    except Exception, e:
> +        logger.error("Did not find VSMS instance: %s" % e)
> +        return FAIL

This block can be removed since it's not being used.

> +
> +    status = PASS
> +
> +    for units, shift in values:
> +        value = mem_bytes >> shift
> +
> +        if not try_define(options, service, vssd, units, value):
> +            status = FAIL
> +            break
> +
> +        if not check_value(options):
> +            status = FAIL
> +            break
> +
> +        undefine_test_domain(default_dom, options.ip, virt=options.virt)
> +
> +    try:
> +        undefine_test_domain(default_dom, options.ip, virt=options.virt)
> +    except Exception, e:
> +        pass

Why put the second call to undefine_test_domain() in a try / catch 
block? The first call isn't in a try/catch block. Even if the guest has 
already been undefined, this shouldn't thrown an exception.  The virsh 
undefine call should fail.
-- 
Kaitlin Rupert
IBM Linux Technology Center
kaitlin at linux.vnet.ibm.com




More information about the Libvirt-cim mailing list