[Libvirt-cim] [PATCH] [TEST] Modify RPCC.01 and VSMSD.01 to call new EnumInstances

Kaitlin Rupert kaitlin at linux.vnet.ibm.com
Thu Oct 16 16:05:24 UTC 2008


> diff -r 96d45b1dcc08 -r 1ea2c899795c suites/libvirt-cim/cimtest/VirtualSystemMigrationSettingData/01_enum.py
> --- a/suites/libvirt-cim/cimtest/VirtualSystemMigrationSettingData/01_enum.py	Wed Oct 15 06:07:28 2008 -0700
> +++ b/suites/libvirt-cim/cimtest/VirtualSystemMigrationSettingData/01_enum.py	Wed Oct 15 19:23:11 2008 -0700
> @@ -45,9 +45,7 @@ def main():
>      priority = 0 
> 
>      try:
> -        vsmsd = enumclass.enumerate_inst(options.ip,
> -                                         "VirtualSystemMigrationSettingData",
> -                                         options.virt)
> +        vsmsd = enumclass.EnumNames(options.ip, cn)
>      except Exception, detail:
>          logger.error(CIM_ERROR_ENUMERATE, cn)
>          logger.error("Exception: %s", detail)

This test fails with:

VirtualSystemMigrationSettingData - 01_enum.py: FAIL
ERROR   - KeyError : 'migrationtype'
Traceback (most recent call last):
   File "./lib/XenKvmLib/const.py", line 116, in do_try
   File "01_enum.py", line 65, in main
     if verify_vsmsd['MigrationType'] != MType:
   File "/usr/lib/python2.5/site-packages/pywbem/cim_obj.py", line 533, 
in __getitem__
     def __getitem__(self, key): return self.keybindings[key]
   File "/usr/lib/python2.5/site-packages/pywbem/cim_obj.py", line 76, 
in __getitem__
     return self.data[k][1]
KeyError: 'migrationtype'
ERROR   - None


You'll want to change enumclass.EnumNames() to 
enumclass.EnumInstances().  The test case is verifying all the 
attributes of the instance.  However, enumclass.EnumNames() only returns 
a reference, not and instance.

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




More information about the Libvirt-cim mailing list