Sean Collins

sean [at] seanmcollins [dot] com

GPG Key ID: 0xf60f564978913931

sean [at] coreitpro [dot] com

GPG Key ID: 0xA1D7E590

sc68cal on FreeNode

profile for Sean at Stack Overflow, Q&A for professional and enthusiast programmers

Annoying Libvirt Bug In Ubuntu

If you see the following error in your Devstack logs for n-cpu and you are running Ubuntu 12.04 LTS:

2014-05-05 16:06:17.008 TRACE nova.openstack.common.threadgroup     if ret == -1: raise libvirtError ('virConnectGetVersion() failed', conn=self)
2014-05-05 16:06:17.008 TRACE nova.openstack.common.threadgroup libvirtError: internal error: Cannot find suitable emulator for x86_64

Libvirt has pretty cruddy error reporting, the error message is misleading, since a -1 error value could be due to many different circumstances.

When you run the following command - you’ll see the following error.

stack@oscomp-cc38-b01:~$ qemu -device
qemu: symbol lookup error: qemu: undefined symbol: rbd_aio_discard

You need to do the following:

$ sudo apt-get install librbd1

It is related to this bug report: Bug#680307: qemu-kvm: wrong dependency on librdb1 (kvm: symbol lookup error: kvm: undefined symbol: rbd_aio_discard) .

Once you install librbd1, Nova will start up correctly.