[Openstack] [openstack][nova] unknown libvirt error

Xu (Simon) Chen xchenum at gmail.com
Thu Feb 13 16:40:54 UTC 2014


I recently ran into the problem of not being able to create VMs. Basically
nova-compute is able to generate the XML file, but not able to call
virDomainCreateWithFlags(), which raises libvirtError saying "libvirtError:
An error occurred, but the cause is unknown" -- how fantastic..

I am running debian wheezy, libvirt 1.1.4, qemu-kvm 1.6.0.

This started to happen after I perform a code upgrade of openstack. The old
VMs are fine, and can be hard rebooted. But new VMs always get the libvirt
error. I compared the XML of old and new VMs, and can't really see any
difference.

I attached an example of the XML having problems below.

-Simon

<domain type='kvm'>

  <name>instance-00001ac7</name>

  <uuid>878c4ee5-15fd-4572-964a-8887a7a1d16f</uuid>

  <memory unit='KiB'>8388608</memory>

  <currentMemory unit='KiB'>8388608</currentMemory>

  <vcpu placement='static'>4</vcpu>

  <os>

    <type arch='x86_64' machine='pc-i440fx-1.6'>hvm</type>

    <boot dev='hd'/>

  </os>

  <features>

    <acpi/>

    <apic/>

  </features>

  <cpu mode='host-model'>

    <model fallback='allow'/>

  </cpu>

  <clock offset='utc'>

    <timer name='pit' tickpolicy='delay'/>

    <timer name='rtc' tickpolicy='catchup'/>

  </clock>

  <on_poweroff>destroy</on_poweroff>

  <on_reboot>restart</on_reboot>

  <on_crash>destroy</on_crash>

  <devices>

    <emulator>/usr/bin/kvm</emulator>

    <disk type='network' device='disk'>

      <driver name='qemu' type='raw' cache='none'/>

      <auth username='volumes'>

        <secret type='ceph' uuid='ac65b065-1655-46ed-b780-5e37582cb025'/>

      </auth>

      <source protocol='rbd'
name='volumes/volume-d12c624a-c06a-4c83-a9ac-28665555bb41'>

        <host name='10.20.130.1' port='6789'/>

        <host name='10.20.130.8' port='6789'/>

        <host name='10.20.131.7' port='6789'/>

      </source>

      <target dev='vda' bus='virtio'/>

      <serial>d12c624a-c06a-4c83-a9ac-28665555bb41</serial>

      <address type='pci' domain='0x0000' bus='0x00' slot='0x05'
function='0x0'/>

    </disk>

    <controller type='usb' index='0'>

      <address type='pci' domain='0x0000' bus='0x00' slot='0x01'
function='0x2'/>

    </controller>

    <controller type='pci' index='0' model='pci-root'/>

    <controller type='virtio-serial' index='0'>

      <address type='pci' domain='0x0000' bus='0x00' slot='0x04'
function='0x0'/>

    </controller>

    <interface type='bridge'>

      <mac address='fa:16:3e:18:7b:92'/>

      <source bridge='qbr250a2f47-f5'/>

      <target dev='tap250a2f47-f5'/>

      <model type='virtio'/>

      <filterref filter='nova-instance-instance-00001ac7-fa163e187b92'/>

      <address type='pci' domain='0x0000' bus='0x00' slot='0x03'
function='0x0'/>

    </interface>

    <serial type='file'>

      <source
path='/opt/stack/data/nova/instances/878c4ee5-15fd-4572-964a-8887a7a1d16f/console.log'/>

      <target port='0'/>

    </serial>

    <serial type='pty'>

      <target port='1'/>

    </serial>

    <console type='file'>

      <source
path='/opt/stack/data/nova/instances/878c4ee5-15fd-4572-964a-8887a7a1d16f/console.log'/>

      <target type='serial' port='0'/>

    </console>

    <channel type='pty'>

      <target type='virtio' name='com.redhat.spice.0'/>

      <address type='virtio-serial' controller='0' bus='0' port='1'/>

    </channel>

    <input type='mouse' bus='ps2'/>

    <graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0'
keymap='en-us'>

      <listen type='address' address='0.0.0.0'/>

    </graphics>

    <graphics type='spice' autoport='yes' listen='0.0.0.0' keymap='en-us'>

      <listen type='address' address='0.0.0.0'/>

    </graphics>

    <video>

      <model type='qxl' ram='65536' vram='65536' heads='1'/>

      <address type='pci' domain='0x0000' bus='0x00' slot='0x02'
function='0x0'/>

    </video>

    <memballoon model='virtio'>

      <address type='pci' domain='0x0000' bus='0x00' slot='0x06'
function='0x0'/>

    </memballoon>

  </devices>

</domain>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack/attachments/20140213/63048ad4/attachment.html>


More information about the Openstack mailing list