[vbox-dev] IMachine::mediumAttachments and incorrect behavior using vboxwebsrv API

Joseph Smith joseph1962smith at yahoo.com
Mon Mar 8 13:57:34 PST 2010

Hi Klaus/James,

I have also observed this same problem when returning a list of shared folders.

When more than one shared folder is configured, the response correctly contains a list of ISharedFolder objects.  When there is only a single shared folder in the list, rather than return a list with one entry, a ISharedFolder object itself (no list) is returned.

I have not investigated other scenarios yet where a list of objects can be returned to see if possibly this problem (one vs many items in the response list) might be across the board.

Environment/Version information is still the same ... re-adding here for your convenience:

Language: PHP (using the generated PHP wrappers)
Version: PUEL 3.1.0
Downloaded: ~ Dec 2009

I am targeting to upgrade to 3.1.4 this weekend and will re-test with that version to see if there is any difference.


--- On Mon, 3/8/10, James Lucas <jimmy at secsme.org.au> wrote:

From: James Lucas <jimmy at secsme.org.au>
Subject: Re: [vbox-dev] IMachine::mediumAttachments and incorrect behavior using vboxwebsrv API
To: vbox-dev at virtualbox.org
Date: Monday, March 8, 2010, 12:29 AM

Hi Klaus,

Maybe I am reading this wrong but the error does appear to me to be coming from the webserver side not the PHP wrappers. Raw SOAP output below shows that when there is only one IMedium attachment the IMachine::mediumAttachments is returning a IMediumAttachment object instead of a array of handles like what occurs when there are >1 attachments.

<attribute name="mediumAttachments" type="IMediumAttachment" readonly="yes" safearray="yes">
<desc>Array of media attached to this machine.</desc>

[__last_request] =>  <?xml version="1.0" encoding="UTF-8"?>
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:ns1="http://www.virtualbox.org/">

                [__last_response] =>  <?xml version="1.0" encoding="UTF-8"?>
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:xsd="http://www.w3.org/2001/XMLSchema"  xmlns:vbox="http://www.virtualbox.org/">
                    <controller>IDE Controller</controller>

On 6/03/10 1:09 PM, Joseph Smith wrote:
> Hi Klaus,
> Sorry about that ... my mistake ... I had intended to do a reply-all ... but I must have accidentally done only a reply ....
> Joe
> --- On *Fri, 3/5/10, Klaus Espenlaub /<Klaus.Espenlaub at Sun.COM>/* wrote:
>     From: Klaus Espenlaub <Klaus.Espenlaub at Sun.COM>
>     Subject: Re: [vbox-dev] IMachine::mediumAttachments and incorrect
>     behavior using vboxwebsrv API
>     To: "Joseph Smith" <joseph1962smith at yahoo.com>
>     Date: Friday, March 5, 2010, 12:34 PM
>     Joseph Smith wrote:
>     > Hi Klaus,
>     >
>     > My apologies for not including such obviously important
>     information.  :(
>     >
>     > Language: PHP (using the generated PHP wrappers)
>     > Version: PUEL 3.1.0
>     > Downloaded: ~ Dec 2009
>     >
>     > I tried searching bugtracker before e-mailing this group to see
>     if there was an issue opened for this but maybe did not use the
>     right search criteria as nothing came up that seemed like the
>     problem I've described.
>     *Please* stay on the list, as what you're doing prevents
>     information getting found. Next time I will ignore any mail
>     directly sent to me. Feel free to CC back to the list.
>     I just saw a few minor changes about 3 months ago, and they don't
>     affect arrays. This was shortly before 3.1.0 was released. No
>     other significant changes afterwards.
>     So to me it seems like this is either a bug in the PHP soap code
>     in general, or in the PHP wrappers about which you should know
>     orders of magnitude more than I do. Other webservice language
>     bindings certainly have no problems (well, Python had a similar
>     issue ages ago, which is what I remembered correctly).
>     Klaus
>     >
>     > Thanks,
>     > Joe
>     >
>     > --- On *Fri, 3/5/10, Klaus Espenlaub /<Klaus.Espenlaub at Sun.COM
>     </mc/compose?to=Klaus.Espenlaub at Sun.COM>>/* wrote:
>     >
>     >
>     >     From: Klaus Espenlaub <Klaus.Espenlaub at Sun.COM
>     </mc/compose?to=Klaus.Espenlaub at Sun.COM>>
>     >     Subject: Re: [vbox-dev] IMachine::mediumAttachments and
>     incorrect
>     >     behavior using vboxwebsrv API
>     >     To: "Joseph Smith" <joseph1962smith at yahoo.com
>     </mc/compose?to=joseph1962smith at yahoo.com>>
>     >     Cc: vbox-dev at virtualbox.org
>     </mc/compose?to=vbox-dev at virtualbox.org>
>     >     Date: Friday, March 5, 2010, 9:32 AM
>     >
>     >     Joseph Smith wrote:
>     > > Hi,
>     > >
>     > > After quite a bit of testing, I believe there is definitely a
>     >     problem with the IMachine::mediumAttachments webservice
>     API.  Per
>     >     the documentation, this API should return a collection of medium
>     >     attachment objects (actually a handle for each attachment
>     object).     Essentially a list (collection) with zero to many
>     handles.
>     > >
>     > > This works well when there is more than one medium attachment in
>     >     the list.  Whenever there is only one attachment in the
>     list, the
>     >     IMachine::mediumAttachments API actually returns a medium
>     attachment
>     >     object rather than a list with a single object (handle).
>     > >
>     > > It seems this is a problem with vboxwebsrv.  Has anyone
>     >     encountered this problem using other API approaches (e.g:
>     XPCOM) ?
>     >
>     >     I seem to remember that a bug in this area was found and fixed a
>     >     while ago. Which language do you use, which VirtualBox
>     version and
>     >     when did you download the SDK?
>     >
>     >     Klaus
> _______________________________________________
> vbox-dev mailing list
> vbox-dev at virtualbox.org
> http://vbox.innotek.de/mailman/listinfo/vbox-dev

UTS CRICOS Provider Code:  00099F
DISCLAIMER: This email message and any accompanying attachments may contain
confidential information.  If you are not the intended recipient, do not
read, use, disseminate, distribute or copy this message or attachments.  If
you have received this message in error, please notify the sender
immediately and delete this message. Any views expressed in this message
are those of the individual sender, except where the sender expressly, and
with authority, states them to be the views the University of Technology,
Sydney. Before opening any attachments, please check them for viruses and

vbox-dev mailing list
vbox-dev at virtualbox.org

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.virtualbox.org/pipermail/vbox-dev/attachments/20100308/b51ad6ba/attachment-0001.html 

More information about the vbox-dev mailing list