[Libvirt-cim] [PATCH] [TEST] Fix ResourcePoolConfigurationService.03, 04, 06&07 to work for both Pegasus and sfcb
Kaitlin Rupert
kaitlin at linux.vnet.ibm.com
Tue Aug 12 17:35:27 UTC 2008
Dan Smith wrote:
> GY> + cmd = "lsof -P -i:5988 | grep sfcbd"
> GY> + rc, out = utils.run_remote(options.ip, cmd)
> GY> + if rc == 0:
> GY> + cim_desc = "The requested operation is not supported"
> GY> + else:
> GY> + cim_desc = "CIM_ERR_NOT_SUPPORTED"
>
> -1.
>
> Just have a list of the two valid error codes and check that it's one of
> the two:
>
> msgs = ["The requested operation is not supported", "CIM_ERR_NOT_SUPPORTED"]
> if errmsg not in msgs:
> # FAIL
>
> However, it seems to me like this particular case should be handled by
> checking the error code. We should fix the return values instead of
> this hack.
>
The providers are returning the proper values for these calls. The
difference between Pegasus and SFCB in this case is that Pegasus returns
"CIM_ERR_NOT_SUPPORTED" as the error description and SFCB returns "The
requested operation is not supported".
Daisy, in this case, the error returned by both is CIM_ERR_NOT_SUPPORTED
(which is equal to 7). Since this error is specific, I think it's fine
to just check the error number. There's no need to check the error
description.
--
Kaitlin Rupert
IBM Linux Technology Center
kaitlin at linux.vnet.ibm.com
More information about the Libvirt-cim
mailing list