Public bug reported: If Nova-compute tries to start before libvirt-bin is up it will fail.
2013-10-08 07:24:16.703 2537 INFO nova.manager [-] Skipping periodic task _periodic_update_dns because its interval is negative 2013-10-08 07:24:18.683 2537 INFO nova.virt.driver [-] Loading compute driver 'libvirt.LibvirtDriver' 2013-10-08 07:24:19.243 INFO nova.openstack.common.rpc.common [req-d1fb1b3c-6666-43db-b421-ac67c1c956b8 None None] Connected to AMQP server on *.example.com:5672 2013-10-08 07:24:19.281 2537 AUDIT nova.service [-] Starting compute node (version 2013.1.3) 2013-10-08 07:24:22.129 INFO nova.compute.manager [req-660b8846-b31c-405c-b37b-a92273db35a2 None None] Updating host status 2013-10-08 07:24:22.654 2537 CRITICAL nova [-] End of file while reading data: Input/output error 2013-10-08 07:24:22.654 2537 TRACE nova Traceback (most recent call last): 2013-10-08 07:24:22.654 2537 TRACE nova File "/usr/bin/nova-compute", line 85, in <module> 2013-10-08 07:24:22.654 2537 TRACE nova service.wait() 2013-10-08 07:24:22.654 2537 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/service.py", line 689, in wait 2013-10-08 07:24:22.654 2537 TRACE nova _launcher.wait() 2013-10-08 07:24:22.654 2537 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/service.py", line 209, in wait 2013-10-08 07:24:22.654 2537 TRACE nova super(ServiceLauncher, self).wait() 2013-10-08 07:24:22.654 2537 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/service.py", line 179, in wait 2013-10-08 07:24:22.654 2537 TRACE nova service.wait() 2013-10-08 07:24:22.654 2537 TRACE nova File "/usr/lib/python2.7/dist-packages/eventlet/greenthread.py", line 168, in wait 2013-10-08 07:24:22.654 2537 TRACE nova return self._exit_event.wait() 2013-10-08 07:24:22.654 2537 TRACE nova File "/usr/lib/python2.7/dist-packages/eventlet/event.py", line 116, in wait 2013-10-08 07:24:22.654 2537 TRACE nova return hubs.get_hub().switch() 2013-10-08 07:24:22.654 2537 TRACE nova File "/usr/lib/python2.7/dist-packages/eventlet/hubs/hub.py", line 187, in switch 2013-10-08 07:24:22.654 2537 TRACE nova return self.greenlet.switch() 2013-10-08 07:24:22.654 2537 TRACE nova File "/usr/lib/python2.7/dist-packages/eventlet/greenthread.py", line 194, in main 2013-10-08 07:24:22.654 2537 TRACE nova result = function(*args, **kwargs) 2013-10-08 07:24:22.654 2537 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/service.py", line 147, in run_server 2013-10-08 07:24:22.654 2537 TRACE nova server.start() 2013-10-08 07:24:22.654 2537 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/service.py", line 429, in start 2013-10-08 07:24:22.654 2537 TRACE nova self.manager.init_host() 2013-10-08 07:24:22.654 2537 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 620, in init_host 2013-10-08 07:24:22.654 2537 TRACE nova self._report_driver_status(context) 2013-10-08 07:24:22.654 2537 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 3744, in _report_driver_status 2013-10-08 07:24:22.654 2537 TRACE nova capabilities = self.driver.get_host_stats(refresh=True) 2013-10-08 07:24:22.654 2537 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 3449, in get_host_stats 2013-10-08 07:24:22.654 2537 TRACE nova return self.host_state.get_host_stats(refresh=refresh) 2013-10-08 07:24:22.654 2537 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 3449, in get_host_stats 2013-10-08 07:24:22.654 2537 TRACE nova return self.host_state.get_host_stats(refresh=refresh) 2013-10-08 07:24:22.654 2537 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 3771, in get_host_stats 2013-10-08 07:24:22.654 2537 TRACE nova self.update_status() 2013-10-08 07:24:22.654 2537 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 3787, in update_status 2013-10-08 07:24:22.654 2537 TRACE nova self.driver.get_memory_mb_used()) 2013-10-08 07:24:22.654 2537 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 2631, in get_memory_mb_used 2013-10-08 07:24:22.654 2537 TRACE nova return self.get_memory_mb_total() - avail / 1024 2013-10-08 07:24:22.654 2537 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 2542, in get_memory_mb_total 2013-10-08 07:24:22.654 2537 TRACE nova return self._conn.getInfo()[1] 2013-10-08 07:24:22.654 2537 TRACE nova File "/usr/lib/python2.7/dist-packages/eventlet/tpool.py", line 187, in doit 2013-10-08 07:24:22.654 2537 TRACE nova result = proxy_call(self._autowrap, f, *args, **kwargs) 2013-10-08 07:24:22.654 2537 TRACE nova File "/usr/lib/python2.7/dist-packages/eventlet/tpool.py", line 147, in proxy_call 2013-10-08 07:24:22.654 2537 TRACE nova rv = execute(f,*args,**kwargs) 2013-10-08 07:24:22.654 2537 TRACE nova File "/usr/lib/python2.7/dist-packages/eventlet/tpool.py", line 76, in tworker 2013-10-08 07:24:22.654 2537 TRACE nova rv = meth(*args,**kwargs) 2013-10-08 07:24:22.654 2537 TRACE nova File "/usr/lib/python2.7/dist-packages/libvirt.py", line 3450, in getInfo 2013-10-08 07:24:22.654 2537 TRACE nova if ret is None: raise libvirtError ('virNodeGetInfo() failed', conn=self) 2013-10-08 07:24:22.654 2537 TRACE nova libvirtError: End of file while reading data: Input/output error 2013-10-08 07:24:22.654 2537 TRACE nova ** Affects: nova (Ubuntu) Importance: Undecided Assignee: Jian Wen (wenjianhn) Status: In Progress ** Changed in: nova (Ubuntu) Assignee: (unassigned) => Jian Wen (wenjianhn) ** Changed in: nova (Ubuntu) Status: New => In Progress -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1261335 Title: Nova-compute fails if it doesn't wait for libvirt-bin To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/nova/+bug/1261335/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs