[one-users] onevm saveas command

Carlos Martín Sánchez cmartin at opennebula.org
Thu Apr 28 08:40:21 PDT 2011


Hi Prakhar,

The Java OCA is a wrapper for the XML-RPC interface [1].
The image file manipulation done by the oneimage command is performed by the
ImageRepository.rb [2] utility. You can take a look at the code to get an
idea of the steps. Or even check this thread [3].

Your Java application has to be aware of that, and perform the same file
operations, as described in [4].

Regards,
Carlos.

[1] http://opennebula.org/documentation:rel2.2:api
[2]
http://dev.opennebula.org/projects/opennebula/repository/revisions/one-2.2/entry/src/oca/ruby/OpenNebula/ImageRepository.rb
[3] http://www.mail-archive.com/users@lists.opennebula.org/msg02744.html
[4]
http://opennebula.org/documentation:rel2.2:img_template#notes_for_developers


--
Carlos Martín, MSc
Project Major Contributor
OpenNebula - The Open Source Toolkit for Cloud Computing
www.OpenNebula.org <http://www.opennebula.org/> | cmartin at opennebula.org


On Thu, Apr 28, 2011 at 10:49 AM, Prakhar Srivastava
<prakhar.apj at gmail.com>wrote:

> Hi,
> Thanks a lot for the response.
> Here is the output of, onevm show after onevm saveas
>
> VIRTUAL MACHINE 109 INFORMATION
>
> ID             : 109
> NAME           : test2
> STATE          : ACTIVE
> LCM_STATE      : RUNNING
> START TIME     : 04/28 14:06:06
> END TIME       : -
> DEPLOY ID:     : one-109
>
> VIRTUAL MACHINE MONITORING
>
> NET_TX         : 0
> NET_RX         : 0
> USED MEMORY    : 0
> USED CPU       : 0
>
> VIRTUAL MACHINE TEMPLATE
>
> CONTEXT=[
>   DNS_PUBLIC=192.168.150.226,
>   FILES=/home/cloud/opennebula/images/init.sh /root/.ssh/id_dsa.pub,
>   GATEWAY_PUBLIC=192.168.145.1,
>   HOSTNAME=test2,
>   IP_PUBLIC=192.168.145.69,
>   ROOT_PUBKEY=id_dsa.pub,
>   TARGET=xvdc ]
> CPU=1
> DISK=[
>   CLONE=YES,
>   DISK_ID=0,
>   DRIVER=file:,
>   IMAGE=DebianLenny3,
>   IMAGE_ID=5,
>   READONLY=NO,
>   SAVE=YES,
>   SAVE_AS=6,
>
>   SOURCE=/srv/cloud/one/var//images/b870fb155609d982de48a9b050e2b8c8790aa953,
>   TARGET=xvda,
>   TYPE=DISK ]
> DISK=[
>   DISK_ID=1,
>   DRIVER=file:,
>   READONLY=no,
>   SIZE=1024,
>   TARGET=xvdd,
>   TYPE=swap ]
> MEMORY=256
> NAME=test2
> NIC=[
>   BRIDGE=eth0,
>   IP=192.168.145.69,
>   MAC=02:00:c0:a8:91:45,
>   NETWORK=Public,
>   NETWORK_ID=4 ]
> OS=[
>   INITRD=/home/cloud/kernel/xen/2/initrd-2.6.27.21-0.1-xen,
>   KERNEL=/home/cloud/kernel/xen/2/vmlinuz-2.6.27.21-0.1-xen,
>   KERNEL_CMD=xencons=tty,
>   ROOT=xvda ]
> VCPU=1
> VMID=109
>
> I uncommented the image hooks in oned.conf and restarted one daemon. This
> time it worked as expected. The oneimage list listed the new image and its
> corresponding image file was found in /srv/lcoud/one/var/images.
>
> I have one another issue. The JAVA OCA has a savedisk() method for the same
> functionality but its asks for the image ID. I expected it to ask the new
> image name similar to the input taken by onevm saveas command. How to
> achieve the same functionality using the JAVA OCA.
>
> Thanks
> Prakhar
>
> On Thu, Apr 28, 2011 at 3:59 AM, Daniel Molina <dmolina at opennebula.org>wrote:
>
>> Hi,
>>
>> Check that the image hook is uncommented in the oned.conf.
>> Would you mind to send us the output of onevm show VMID after the saveas
>> command.
>>
>> Regards
>>
>> On 27 April 2011 10:53, Prakhar Srivastava <prakhar.apj at gmail.com> wrote:
>>
>>>  Hi,
>>> When I run the command,
>>>   onevm saves VMID DISKID IMAGENAME
>>> the image of the disk is successfully saved upon shutdown of the VM,
>>> however the the file with a hash string name in (/srv/cloud/one/var/images)
>>> is not created. So when I use the image in any VM, it compains that the file
>>> cannot be found in /srv/cloud/one/var/images.
>>> Tue Apr 26 20:59:36 2011 [LCM][I]: New VM state is SHUTDOWN
>>> Tue Apr 26 20:59:44 2011 [LCM][I]: New VM state is EPILOG
>>> Tue Apr 26 21:01:15 2011 [TM][I]: tm_mv.sh: Moving
>>> /srv/cloud/one/var//90/images/disk.0
>>> Tue Apr 26 21:01:15 2011 [TM][I]: tm_mv.sh: Executed "/usr/bin/ssh box1
>>> mkdir -p /srv/cloud/one/var/90".
>>> Tue Apr 26 21:01:15 2011 [TM][I]: tm_mv.sh: Executed "/usr/bin/scp -r
>>> 192.168.145.116:/srv/cloud/one/var//90/images/disk.0
>>> box1:/srv/cloud/one/var/90/disk.0".
>>> Tue Apr 26 21:01:15 2011 [TM][I]: tm_mv.sh: Executed "/usr/bin/ssh
>>> 192.168.145.116 rm -rf /srv/cloud/one/var//90/images/disk.0".
>>> Tue Apr 26 21:01:16 2011 [TM][I]: tm_delete.sh: Deleting
>>> /srv/cloud/one/var//90/images
>>> Tue Apr 26 21:01:16 2011 [TM][I]: tm_delete.sh: Executed "/usr/bin/ssh
>>> 192.168.145.116 rm -rf /srv/cloud/one/var//90/images".
>>> Tue Apr 26 21:01:16 2011 [DiM][I]: New VM state is DONE
>>>
>>>
>>>
>>> Isn't the image supposed to be registered during the save process.
>>> Anyhow I am able to use the image by using a template file providing the
>>> source as the disk image saved and then registering it with a different
>>> name.
>>>
>>> Please advice.
>>>
>>> Prakhar
>>>
>>> _______________________________________________
>>> Users mailing list
>>> Users at lists.opennebula.org
>>> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>>>
>>>
>>
>>
>> --
>> Daniel Molina, Cloud Technology Engineer/Researcher
>> Major Contributor
>> OpenNebula - The Open Source Toolkit for Cloud Computing
>> www.OpenNebula.org | dmolina at opennebula.org
>>
>>
>
> _______________________________________________
> Users mailing list
> Users at lists.opennebula.org
> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opennebula.org/pipermail/users-opennebula.org/attachments/20110428/5e97486e/attachment-0002.htm>


More information about the Users mailing list