WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-cim

Re: [Xen-cim] RE: Null pointer exception

To: "Subrahmanian, Raj" <raj.subrahmanian@xxxxxxxxxx>
Subject: Re: [Xen-cim] RE: Null pointer exception
From: Gareth S Bestor <bestor@xxxxxxxxxx>
Date: Fri, 2 Mar 2007 13:17:13 -0800
Cc: Jim Fehlig <jfehlig@xxxxxxxxxx>, xen-cim@xxxxxxxxxxxxxxxxxxx
Delivery-date: Fri, 02 Mar 2007 13:16:18 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
In-reply-to: <94C8C9E8B25F564F95185BDA64AB05F604C95983@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>
List-help: <mailto:xen-cim-request@lists.xensource.com?subject=help>
List-id: xen-cim mailing list <xen-cim.lists.xensource.com>
List-post: <mailto:xen-cim@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-cim>, <mailto:xen-cim-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-cim>, <mailto:xen-cim-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-cim-bounces@xxxxxxxxxxxxxxxxxxx

> When it looks for some property value like so propertyvalue =
> > CMGetProperty(vssd, "OnReboot", status) And that property
> value does
> > not exist, I am getting an error like this.


I would think you'd get a compile error/warning, but in case not, you should be passing in a pointer to the status var. eg

{
CMPIStatus status = {CMPI_RC_OK, NULL};
...
propertyvalue = CMGetProperty(instance, "Arch", &status);
if ((status.rc != CMPI_RC_OK) || CMIsNullValue(propertyvalue)) ...
}

- G

Inactive hide details for "Subrahmanian, Raj" <raj.subrahmanian@xxxxxxxxxx>"Subrahmanian, Raj" <raj.subrahmanian@xxxxxxxxxx>


          "Subrahmanian, Raj" <raj.subrahmanian@xxxxxxxxxx>
          Sent by: xen-cim-bounces@xxxxxxxxxxxxxxxxxxx

          03/02/07 01:09 PM


To

"Jim Fehlig" <jfehlig@xxxxxxxxxx>

cc

xen-cim@xxxxxxxxxxxxxxxxxxx

Subject

[Xen-cim] RE: Null pointer exception

> > I think I understand why I am getting the null pointer exception.
> > The VSManagement service parses the Virtual Systems Setting
> Data, in
> > the function vssd2xenconfig.
> > When it looks for some property value like so propertyvalue =
> > CMGetProperty(vssd, "OnReboot", status) And that property
> value does
> > not exist, I am getting an error like this.
> > RequestHandlerIFCXML::doProcess caught
> > Exception:OW_COWIntrusiveReference.cpp: 62
> > NULLCOWIntrusiveReferenceException: NULL COWReference dereferenced
> > Clearly this shouldn't be happening.
> > Any idea how I can debug this?
> Have you updated your schema?  E.g. 'owmofc
> Xen_ComputerSystemSettingData.mof'.  Or easier, 'make
> postinstall' to ensure all classes are updated in the cimom.
Yeah, still happens.

The issue is not with OnReboot exactly.
Let's say I am using a bootloader and I don't enter the Kernel parameter
in the python file.
When it runs the CMGetProperty for the 'Kernel' option, it dies with
that same exception.

Raj

_______________________________________________
Xen-cim mailing list
Xen-cim@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-cim

GIF image

_______________________________________________
Xen-cim mailing list
Xen-cim@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-cim
<Prev in Thread] Current Thread [Next in Thread>