← Back to team overview

openstack team mailing list archive

Devstack -- fails to launch instance

 

Hi all,

I used devstack to install openstack on an ubuntu 12.04 with xcp.
I followed this link:
https://github.com/openstack-dev/devstack/blob/master/tools/xen/README.md
The script installed almost everything. The dashboard is working and shows
that all services are running.
However, launching "nova-manage service list" shows that nova-compute is
not working.
I also was unable to launch an instance from the dashboard and command line.
Here are errors shown by nova-compute.
Is there any way to solve this problem?

-------------------------------------------------------
2012-10-02 09:34:10 DEBUG nova.virt.xenapi.driver [-] Got exception:
['XENAPI_PLUGIN_FAILURE', 'host_data', 'IOError', "[Errno 2] No such file
or directory: '/usr/etc/xenhost.conf'"] from (pid=4770)
_unwrap_plugin_exceptions /opt/stack/nova/nova/virt/xenapi/driver.py:728
2012-10-02 09:34:10 ERROR nova.virt.xenapi.host [-] The call to host_data
returned an error: ['XENAPI_PLUGIN_FAILURE', 'host_data', 'IOError',
"[Errno 2] No such file or directory: '/usr/etc/xenhost.conf'"].
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/poll.py", line
97, in wait
    readers.get(fileno, noop).cb(fileno)
  File "/usr/local/lib/python2.7/dist-packages/eventlet/greenthread.py",
line 192, 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 410, in start
    self.manager.update_available_resource(ctxt)
  File "/opt/stack/nova/nova/compute/manager.py", line 2775, in
update_available_resource
    self.resource_tracker.update_available_resource(context)
  File "/opt/stack/nova/nova/utils.py", line 760, in inner
    retval = f(*args, **kwargs)
  File "/opt/stack/nova/nova/compute/resource_tracker.py", line 366, in
update_available_resource
    resources = self.driver.get_available_resource()
  File "/opt/stack/nova/nova/virt/xenapi/driver.py", line 380, in
get_available_resource
    host_stats = self.get_host_stats(refresh=True)
  File "/opt/stack/nova/nova/virt/xenapi/driver.py", line 542, in
get_host_stats
    return self.host_state.get_host_stats(refresh=refresh)
  File "/opt/stack/nova/nova/virt/xenapi/driver.py", line 159, in host_state
    self._host_state = host.HostState(self._session)
  File "/opt/stack/nova/nova/virt/xenapi/host.py", line 134, in __init__
    self.update_status()
  File "/opt/stack/nova/nova/virt/xenapi/host.py", line 162, in
update_status
    data["disk_total"] = total
TypeError: 'str' object does not support item assignment
Removing descriptor: 5
2012-10-02 09:34:11 CRITICAL nova [-] 'str' object does not support item
assignment
2012-10-02 09:34:11 TRACE nova Traceback (most recent call last):
2012-10-02 09:34:11 TRACE nova   File "/usr/local/bin/nova-compute", line
7, in <module>
2012-10-02 09:34:11 TRACE nova     execfile(__file__)
2012-10-02 09:34:11 TRACE nova   File "/opt/stack/nova/bin/nova-compute",
line 48, in <module>
2012-10-02 09:34:11 TRACE nova     service.wait()
2012-10-02 09:34:11 TRACE nova   File "/opt/stack/nova/nova/service.py",
line 659, in wait
2012-10-02 09:34:11 TRACE nova     _launcher.wait()
2012-10-02 09:34:11 TRACE nova   File "/opt/stack/nova/nova/service.py",
line 192, in wait
2012-10-02 09:34:11 TRACE nova     super(ServiceLauncher, self).wait()
2012-10-02 09:34:11 TRACE nova   File "/opt/stack/nova/nova/service.py",
line 162, in wait
2012-10-02 09:34:11 TRACE nova     service.wait()
2012-10-02 09:34:11 TRACE nova   File
"/usr/local/lib/python2.7/dist-packages/eventlet/greenthread.py", line 166,
in wait
2012-10-02 09:34:11 TRACE nova     return self._exit_event.wait()
2012-10-02 09:34:11 TRACE nova   File
"/usr/local/lib/python2.7/dist-packages/eventlet/event.py", line 116, in
wait
2012-10-02 09:34:11 TRACE nova     return hubs.get_hub().switch()
2012-10-02 09:34:11 TRACE nova   File
"/usr/local/lib/python2.7/dist-packages/eventlet/hubs/hub.py", line 177, in
switch
2012-10-02 09:34:11 TRACE nova     return self.greenlet.switch()
2012-10-02 09:34:11 TRACE nova   File
"/usr/local/lib/python2.7/dist-packages/eventlet/greenthread.py", line 192,
in main
2012-10-02 09:34:11 TRACE nova     result = function(*args, **kwargs)
2012-10-02 09:34:11 TRACE nova   File "/opt/stack/nova/nova/service.py",
line 132, in run_server
2012-10-02 09:34:11 TRACE nova     server.start()
2012-10-02 09:34:11 TRACE nova   File "/opt/stack/nova/nova/service.py",
line 410, in start
2012-10-02 09:34:11 TRACE nova
self.manager.update_available_resource(ctxt)
2012-10-02 09:34:11 TRACE nova   File
"/opt/stack/nova/nova/compute/manager.py", line 2775, in
update_available_resource
2012-10-02 09:34:11 TRACE nova
self.resource_tracker.update_available_resource(context)
2012-10-02 09:34:11 TRACE nova   File "/opt/stack/nova/nova/utils.py", line
760, in inner
2012-10-02 09:34:11 TRACE nova     retval = f(*args, **kwargs)
2012-10-02 09:34:11 TRACE nova   File
"/opt/stack/nova/nova/compute/resource_tracker.py", line 366, in
update_available_resource
2012-10-02 09:34:11 TRACE nova     resources =
self.driver.get_available_resource()
2012-10-02 09:34:11 TRACE nova   File
"/opt/stack/nova/nova/virt/xenapi/driver.py", line 380, in
get_available_resource
2012-10-02 09:34:11 TRACE nova     host_stats =
self.get_host_stats(refresh=True)
2012-10-02 09:34:11 TRACE nova   File
"/opt/stack/nova/nova/virt/xenapi/driver.py", line 542, in get_host_stats
2012-10-02 09:34:11 TRACE nova     return
self.host_state.get_host_stats(refresh=refresh)
2012-10-02 09:34:11 TRACE nova   File
"/opt/stack/nova/nova/virt/xenapi/driver.py", line 159, in host_state
2012-10-02 09:34:11 TRACE nova     self._host_state =
host.HostState(self._session)
2012-10-02 09:34:11 TRACE nova   File
"/opt/stack/nova/nova/virt/xenapi/host.py", line 134, in __init__
2012-10-02 09:34:11 TRACE nova     self.update_status()
2012-10-02 09:34:11 TRACE nova   File
"/opt/stack/nova/nova/virt/xenapi/host.py", line 162, in update_status
2012-10-02 09:34:11 TRACE nova     data["disk_total"] = total
2012-10-02 09:34:11 TRACE nova TypeError: 'str' object does not support
item assignment
2012-10-02 09:34:11 TRACE nova


--------------

Thank you,
Afef

Follow ups