nova compute fails with libvirtError: authentication failed
Hi,
I am trying to setup a Multi Node Setup with Quantum. I used devstack.sh for my installation and everything went through on Control Node. But On my Compute Node I could see Nova Compute couldn't start with the following error
I saw similar https://bugs.launchpad.net/devstack/+bug/1086784 (issues on Fedora) being reported , but not on Ubuntu. I am using Ubuntu and running into the same issue
Can someone help me out to proceed further, Workaround should be good enough.
I am using Grizzly Version of Open Stack , with 0.10.2 libvirtd and 1.4.0 ovs
stack@ovs-3:~/devstack$ sudo libvirtd --version
libvirtd (libvirt) 0.10.2
stack@ovs-3:~/devstack$ sudo ovs-vsctl show
b95781a9-ed8e-4b06-bf4f-5e5b2ebc960e
Bridge br-int
Port patch-tun
Interface patch-tun
type: patch
options: {peer=patch-int}
Port br-int
Interface br-int
type: internal
Bridge br-tun
Port br-tun
Interface br-tun
type: internal
Port patch-int
Interface patch-int
type: patch
options: {peer=patch-tun}
Port "gre-1"
Interface "gre-1"
type: gre
options: {in_key=flow, out_key=flow, remote_ip="172.21.53.168"}
ovs_version: "1.4.0+build0"
Error Log:
2013-06-05 16:39:09.091 DEBUG nova.service [-] network_topic : network from (pid=17191) wait /opt/stack/nova/nova/service.py:188
2013-06-05 16:39:09.092 AUDIT nova.service [-] Starting compute node (version 2012.2.5-LOCALBRANCH:LOCALREVISION)
2013-06-05 16:39:09.092 DEBUG nova.virt.libvirt.driver [-] Connecting to libvirt: qemu:///system from (pid=17191) _get_connection /opt/stack/nova/nova/virt/libvirt/driver.py:344
libvir: XML-RPC error : authentication failed: Authorization requires authentication but no agent is available.
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/hub.py", line 346, in fire_timers
timer()
File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/timer.py", line 56, in __call__
cb(*args, **kw)
File "/usr/local/lib/python2.7/dist-packages/eventlet/event.py", line 163, in _do_send
waiter.switch(result)
File "/usr/local/lib/python2.7/dist-packages/eventlet/greenthread.py", line 194, in main
result = function(*args, **kwargs)
File "/opt/stack/nova/nova/service.py", line 132, in run_server
server.start()
File "/opt/stack/nova/nova/service.py", line 398, in start
self.manager.init_host()
File "/opt/stack/nova/nova/compute/manager.py", line 268, in init_host
self.driver.init_host(host=self.host)
File "/opt/stack/nova/nova/virt/libvirt/driver.py", line 334, in init_host
if not self.has_min_version(MIN_LIBVIRT_VERSION):
File "/opt/stack/nova/nova/virt/libvirt/driver.py", line 323, in has_min_version
libvirt_version = self._conn.getLibVersion()
File "/opt/stack/nova/nova/virt/libvirt/driver.py", line 351, in _get_connection
self._connect, self.uri, self.read_only)
File "/usr/local/lib/python2.7/dist-packages/eventlet/tpool.py", line 147, in proxy_call
rv = execute(f,*args,**kwargs)
File "/usr/local/lib/python2.7/dist-packages/eventlet/tpool.py", line 76, in tworker
rv = meth(*args,**kwargs)
File "/opt/stack/nova/nova/virt/libvirt/driver.py", line 405, in _connect
return libvirt.openAuth(uri, auth, 0)
File "/usr/lib/python2.7/dist-packages/libvirt.py", line 102, in openAuth
if ret is ...