Bug #2252

Guest XML incorrect for CDROM images in a ceph datastore

Added by Matthew Richardson almost 8 years ago. Updated over 7 years ago.

Status:ClosedStart date:07/31/2013
Priority:NormalDue date:
Assignee:Jaime Melis% Done:

0%

Category:Core & System
Target version:Release 4.4
Resolution:fixed Pull request:
Affected Versions:OpenNebula 4.2

Description

Assuming you have a ceph datastore set up, you can create an image from cdrom in the ceph pool, with the following command:

oneimage create -d ceph_datastore --name my_cdrom --type cdrom --path /tmp/my_cdrom.iso

However, when you try to use this cdrom image with a guest the guest creation fails:

onevm create -n guest1 --cpu 1 --vcpu 1 --memory 512 --disk my_hdd,my_cdrom

The xml for the CDROM image references a nonexistent file associated with the VM, rather than a network rbd source.

Compare the rbd 'os' disk with the 'cdrom' disk here:

<disk type='network' device='disk'>
    <source protocol='rbd' name='one/one-16'/>
    <target dev='vda'/>
    <driver name='qemu' type='raw' cache='writethrough'/>
</disk>

<disk type='file' device='cdrom'>
    <source file='/var/lib/one//datastores/0/88/disk.1'/>
    <target dev='hda'/>
    <readonly/>
    <driver name='qemu' type='raw' cache='writethrough'/>
</disk>

I manually edited the cdrom section of this xml and used it to create a vm with 'libvirt create':

<disk type='network' device='cdrom'>
    <source protocol='rbd' name='one/one-23'/>
    <target dev='hda'/>
    <readonly/>
    <driver name='qemu' type='raw' cache='writethrough'/>
</disk>

and the guest can successfully see the cdrom image.

Associated revisions

Revision 3c300cc5
Added by Jaime Melis over 7 years ago

Bug #2252: Guest XML incorrect for CDROM images in a ceph datastore

Also prepare a new DiskType for Gluster, which might be useful in the future

History

#1 Updated by Ruben S. Montero almost 8 years ago

  • Category set to Core & System
  • Status changed from Pending to New
  • Assignee set to Jaime Melis
  • Target version set to Release 4.4

Thanks for the great feedback!

#2 Updated by Ruben S. Montero almost 8 years ago

The idea is to add a new disk type: RBD-CDROM. The disk type is derived from the ImageType and the DiskType of the Datastore.

#3 Updated by Ruben S. Montero over 7 years ago

  • Status changed from New to Closed
  • Resolution set to fixed

Also available in: Atom PDF