[Libvirt-cim] [PATCH] (#2) Add Enumeration support to RASD

Heidi Eckhart heidieck at linux.vnet.ibm.com
Tue Feb 19 12:05:59 UTC 2008


Kaitlin Rupert wrote:
> Dan Smith wrote:
>> KR> I had troubles compiling with this patch applied - you have an
>> KR> extra open paren here.
>>
>> Ah, well, I was trying to beat you to the punch.  Oh well :)
>>
>> KR> Also, I was unable to query the CIM_ superclass:
>>
>> KR> wbemcli ein 
>> http://localhost/root/virt:CIM_ResourceAllocationSettingData
>>
>> KR> Since the classname is not specify, we're unable to get a domain 
>> list
>> KR> from the connection.
>>
>> Hmm, it worked just fine for me because Pegasus translates that into a
>> call of each type.  Was this on SFCB perhaps?
For class providers sfcb is acting like Pegasus. It translates the 
CIM_RASD call into a separate provider request for each subclass.
>>
>
> Hmm.. interesting.  No, this was with Pegasus.  Here's error - I don't 
> see anything strange in the CU_DEBUG output.
>
> [kaitlin at elm3b41 libvirt-cim]$ wbemcli ein 
> http://localhost/root/virt:CIM_ResourceAllocationSettingData
> *
> * wbemcli: Cim: (1) CIM_ERR_FAILED: A general error occurred that is 
> not covered by a more specific error code: "Unable to get domain list"
>
>
> I see the following with ei:
>
> [kaitlin at elm3b41 libvirt-cim]$ wbemcli ei 
> http://localhost/root/virt:CIM_ResourceAllocationSettingData
> *
> * wbemcli: Cim: (2) CIM_ERR_ACCESS_DENIED: Access to a CIM resource 
> was not available to the client: "Recursive Use of CIMOMHandle Attempted"
>
Besides that tiny compilation issue I had no trouble with the provider - 
neither with sfcb nor with Pegasus. And by reviewing the code I have no 
idea, where this behavior could come from. For me everything looks fine.

What is really strange is, that for nearly the same call two different 
functions are returning errors:
- for the first one (ein) the provider is returning the error
- for the second one (ei) the CIMOM is returning the error ... and that 
error looks like Pegasus is having trouble with calling the same 
provider for different subclasses
Please can you reinstall, restart Pegasus and try again ? What happens ?

-- 
Regards

Heidi Eckhart
Software Engineer
IBM Linux Technology Center - Open Hypervisor




More information about the Libvirt-cim mailing list