[Libvirt-cim] [PATCH] [TEST] Add tc to verify VSMS.RemoveResourceSettings() with correct resource
Kaitlin Rupert
kaitlin at linux.vnet.ibm.com
Mon Mar 16 20:46:52 UTC 2009
Guo Lian Yun wrote:
>
> libvirt-cim-bounces at redhat.com wrote on 2009-03-14 03:01:14:
>
> > > > > + drasd = get_typed_class(options.virt,
> > > > 'DiskResourceAllocationSettingData')
> > > > > + drasd_id = '%s/%s' % (default_dom, nddev)
> > > > > + dkeys = {'InstanceID' : drasd_id}
> > > > > +
> > > > > + nrasd = get_typed_class(options.virt,
> > > > 'NetResourceAllocationSettingData')
> > > > > + nrasd_id = '%s/%s' % (default_dom, nmac)
> > > > > + nkeys = {'InstanceID' : nrasd_id}
> > > >
> > > > Instead of hand building the instances for the resources, use
> the proper
> > > > association calls to get the RASD instances. You know the
> guest, so
> > > > you can use SystemDevice to get the resource instance, and then
> > > > SettingsDefineState to get the RASD instances.
> > >
> > > I'm working on a new patch to get the RASD instances by association.
> > > But I can't remove "KVM_InputResourceAllocationSettingData" which
> output
> > > the device "mouse:ps2" can not be found. Actually, I get it by
> > > SettingsDefineState.
> > > If I remove this device from the ResourceSettings, this method works
> > > for me.
> > >
> >
> > Sorry Daisy.. I'm not sure I understand the problem you're hitting.
> >
> > Are you seeing an error trying to remove an input device from a guest?
> > What error message do you see?
>
> Sorry for my confusion. I send out #2 patch. The problem is that I
> can not remove InputRASD. Below is the report error:
>
> VirtualSystemManagementService - 16_removeresource.py: FAIL
> ERROR - 'CIMInstanceName' object has no attribute 'DeviceID'
> No such instance (no device domain/mouse:ps2)
Which virtualization type are you seeing this issue on? I'm not seeing
an issue with KVM. I tried running on a Xen system, and I get the
following error:
VirtualSystemManagementService - 16_removeresource.py: FAIL
ERROR - Got CIM error CIM_ERR_FAILED: Failed to define domain: invalid
argument in virDomainDefineXML with return code 1
ERROR - Failed to define the dom: domain
InvokeMethod(DefineSystem): CIM_ERR_FAILED: Failed to define domain:
invalid argument in virDomainDefineXML
Can you paste the provider debug you're seeing?
>
> So I Skip InputRASD together with MemRASD and ProcRASD in #2 patch.
>
The providers should be able to remove input devices, so you'll want to
include that in the test.
If you're seeing an error, it's either a test case issue or a provider
issue. It's better to resolve these issues before resending an updated
patch (it'll reduce the amount of churn in a given patch).
Thanks!
--
Kaitlin Rupert
IBM Linux Technology Center
kaitlin at linux.vnet.ibm.com
More information about the Libvirt-cim
mailing list