Hi Klaus,

Thank you for your response.

Using the Webservice and the SOAP API, you can not call openMachine twice 
(using the same session) :
I ve wrote this piece of code, and the result is an exception:

           second call IVirtualBox_openMachine error VirtualBox error: Cannot 
attach medium '/mnt/nfs/volcbdata/xxxx/testtom/NewVirtualDisk1.vdi' 
{0386b372-3416-40c1-a6ca-b199d4f32831} from snapshot 
'4916d0bd-4579-450b-8b55-dc79595d5c73': medium is already in use by this 
snapshot! (0x80BB000C)

Code : 
                cbhypervisor myhypervisor = new 
cbhypervisor("http://192.168.7.53:18083/";, 2468);
            if (!myhypervisor.sessionlogon("xxx", "xxx"))
            {
                job_tracker(":myhypervisor.sessionlogon error " + 
myhypervisor.strLastErrorMessage);
                return ;
            }

            string strIMachine, strReturn;
            try
            {   // it works
                strIMachine = 
myhypervisor.vboxhypervisor.IVirtualBox_openMachine(myhypervisor.strSessionHypervisor,
                    "/mnt/nfs/volcbdata/xxxx/testtom/testtom.vbox");
                strReturn = 
myhypervisor.vboxhypervisor.IMachine_getName(strIMachine);
            }
            catch (Exception a) 
            {
                job_tracker("first call IVirtualBox_openMachine error " + 
a.Message);
            }


            try
            {   // failed
                strIMachine = 
myhypervisor.vboxhypervisor.IVirtualBox_openMachine(myhypervisor.strSessionHypervisor,
                    "/mnt/nfs/volcbdata/xxxx/testtom/testtom.vbox");
                strReturn = 
myhypervisor.vboxhypervisor.IMachine_getName(strIMachine);
            }
            catch (Exception b) 
            {
                job_tracker("second call IVirtualBox_openMachine error " + 
b.Message);
            }
            


Best Regards

Alex


-----Message d'origine-----
De : Klaus Espenlaub [mailto:[email protected]] 
Envoyé : lundi 9 septembre 2013 20:41
À : [email protected]
Objet : Re: [vbox-dev] registervm error webservice but works using cli

Hi Alex,

On 28.08.2013 20:22, [email protected] wrote:
> Hello Devs,
>
> On Linux Ubuntu(precise_amd64), i ve got an error using the Webservice 
> to register a VM, this error does not occur using the command line.
>
> I want to register a VM using the vboxwebsrv (runas vbox user). I use 
> IVirtualBox_openMachine and IVirtualBox_registerMachine.
>
> IVirtualBox_openMachine fails using webservice :
>
> exception VirtualBox error: Cannot attach medium 
> '/mnt/nfs/volcbdata/demoAlexWindowsXp/demoAlexWWindowsXp-disk1.vdi'
> {b3cf56ef-48ba-4dc8-9efc-77a64c43e534} from snapshot
> '775ed2f4-fd3e-487d-8963-f8ae4515eccd': medium is already in use by 
> this snapshot! (0x80BB000C)

Is the webservice running as the same user as below?

> But if i use the command line "vboxmanage registervm", it works using 
> the same file
>
> vbox@pbox:~$ vboxmanage registervm
> /mnt/nfs/volcbdata/demoAlexWindowsXp/demoAlexWindowsXp.vbox
>
> vbox@pbox:~$ vboxmanage list vms
>
> "demoAlexWindowsXp" {2bac5ce4-4e95-4573-b42f-29c3536c58a1}
>
> vbox@pbox:~$
>
> I use the last release VirtualBox 4.2.16
>
> Why does the command line work ?

Really no idea - the webservice is just converting its API calls to the normal 
local API (without adding/removing operations or re-grouping them), so if you 
do the same thing (in the same account) starting with the same files then the 
result has to be the same.

Scratching my head...

Klaus

>
> Thank you in advance.
>
> Best Regards
>
> Alex

_______________________________________________
vbox-dev mailing list
[email protected]
https://www.virtualbox.org/mailman/listinfo/vbox-dev

_________________________________________________________________________________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations 
confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce 
message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages 
electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou 
falsifie. Merci.

This message and its attachments may contain confidential or privileged 
information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete 
this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been 
modified, changed or falsified.
Thank you.


_______________________________________________
vbox-dev mailing list
[email protected]
https://www.virtualbox.org/mailman/listinfo/vbox-dev

Reply via email to