
Dan Smith wrote:
KR> Or possibly a better approach would be to modify KR> connect_by_classname() so that it sets an error.
I'm pretty sure that connect_by_classname() used to set an error in the CMPIStatus if it was going to return NULL. Yes, it did. But for consistency with CIM this was removed. The reason is that a request against KVM on a Xen system can not return with an error, as this breaks the CIM model and operations. This happens if the client does e.g. an ein on CIM_ComputerSystem. We know that this one request gets split up into requests against Xen_ComputerSystem and KVM_ComputerSystem by the CIMOM. The CIMOM would then only return the error code of the KVM request and revoke the instances returned by the Xen request. This behavior would be wrong. I probably broke that when I fixed up (yes, ironic) the connect_by_classname() stuff a little while ago.
Good catch!
-- Regards Heidi Eckhart Software Engineer IBM Linux Technology Center - Open Hypervisor