[Libvirt-cim] [PATCH] [TEST] Fix SettingsDefineCapabilities/03_forward_errs.py
Guo Lian Yun
yunguol at cn.ibm.com
Thu Nov 13 01:49:52 UTC 2008
libvirt-cim-bounces at redhat.com wrote on 2008-11-13 07:44:12:
> > > >> > > It fails because of different error code and desc for F9
rpm
> > > >> and F10.
> > > >> > > With invalid_instid_keyvalue, it expected to return {'rc'
:
> > > >> > > pywbem.CIM_ERR_FAILED, 'desc' : 'Unable to determine
resource
> > type'}
> > > >> > > for F9,
> > > >> > > but we expected to return {'rc' :
pywbem.CIM_ERR_NOT_FOUND,
> > > >> 'desc' :
> > > >> > > 'No such instance'} for F10.
> > > >> > >
> > > >> > > I have to add a revision branch here. Would you tell me
how
> > to get
> > > >> > > the revision number?
> > > >> > Yes this test need to be branched.
> > > >> > You can use get_provider_version() to get he revision number.
> > > >> > You can refer to 15_mod_system_settings.py tc for reference.
> > > >>
> > > >> Deepti - Thanks for your relpy.
> > > >> When I try to get the changeset number for this patch, It
seems
> > > >> that the expect
> > > >> error code number and desc are not changed yet, below is the
part
> > > >> code for
> > > >> this case in Virt_SettingsDefineCapabilities.c with current
src:
> > > >>
> > > >> ...
> > > >> if (type == CIM_RES_TYPE_UNKNOWN) {
> > > >> cu_statusf(_BROKER, &s,
> > > >> CMPI_RC_ERR_FAILED,
> > > >> "Unable to determine resource type");
> > > >> goto out;
> > > >> }
> > > >> ...
> > > > Sorry I did not ask initially itself.
> > > > Which CIMOM did use when comparing the return values.
> > > > Do you use the same CIMOM on both F9 and F10 ?
> > > If the problem is with different CIMOM's returning different error
> > > information then we dont need to use get_provider_version().
> > > It would be good idea to verify what CIMOM is there on the machine
and
> > > check the error information accordingly instead of modifying and
> > > verifying the common information in the error description for
pegasus
> > > and sfcb.This will be good in case where two error messages
occurring
> > > because of different reasons are partly same, and hence avoid false
> > > positives.
> >
> > This tc return both different error code and descriptions for sfcb
and
> > pegasus.
> > It seems that somebody says it isn't a good idea to check the cimom
> > type in tc.
> > I'm not sure if we can deal with this by other ways.
> > Thanks!
>
> Daisy - did you resolve your problem? I tested with an F9 rpm using
> Pegasus, and this test passed for me.
>
>
This tc passes for Pegasus, but it fails for sfcb.
It expects different error code and description for sfcb and Pegasus.
If I change the expr_valuese from 1) to 2), it passes for sfcb.
1)
expr_values = {
"invalid_instid_keyvalue" : { 'rc' : pywbem.CIM_ERR_FAILED,
'desc' : 'Unable to determine\
resource type' },
}
2)
expr_values = {
"invalid_instid_keyvalue" : { 'rc' : pywbem.CIM_ERR_NOT_FOUNG,
'desc' : 'No such instance' },
}
Maybe we can verify what CIMOM is there on the machine and check the
error information accordingly to fix this issue,
but I remember that somebody says it isn't a good idea to check the cimom
type in tc, any better idea?
Thanks!
> --
> Kaitlin Rupert
> IBM Linux Technology Center
> kaitlin at linux.vnet.ibm.com
>
> _______________________________________________
> Libvirt-cim mailing list
> Libvirt-cim at redhat.com
> https://www.redhat.com/mailman/listinfo/libvirt-cim
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/libvirt-cim/attachments/20081113/0c45924e/attachment.htm>
More information about the Libvirt-cim
mailing list