[Openstack] Folsom: boot from volume snapshot using nova.conf and not cinder?

Blair Zajac blair at orcaware.com
Tue Jan 22 20:32:06 UTC 2013


I've set up a new Folsom instance on an Ubuntu 12.10 system.  Trying to 
launch a new instance booting from a volume snapshot, which failed with 
the below stacktrace saying that nova-volumes cannot be found.  This 
suggests to me that nova is using nova-volumes instead of cinder, even 
though I've set up cinder with a LVM volume group named cinder-volumes:

# nova.con
volume_api_class=nova.volume.cinder.API
osapi_volume_listen_port=5900
# MAKE SURE NO ENTRY FOR osapi_volume anywhere in nova.conf!!!
# Leaving out enabled_apis altogether is NOT sufficient, as it defaults
# to include osapi_volume
enabled_apis=ec2,osapi_compute,metadata


# cinder.conf
volume_name_template = volume-%s
volume_group = cinder-volumes



Is this a known issue?  I've since set 'volume_group = cinder-volumes' 
but I'm guessing this shouldn't be necessary?

Blair



2013-01-21 22:44:21 DEBUG nova.utils 
[req-38df4209-f04f-4fe0-b0ab-14625a7eccba None None] Running cmd 
(subprocess): sudo nova-rootwrap /etc/nova/rootwrap.conf vgs 
--noheadings -o name from (pid=2841) execute /usr/
lib/python2.7/dist-packages/nova/utils.py:176
2013-01-21 22:44:24 DEBUG nova.utils 
[req-38df4209-f04f-4fe0-b0ab-14625a7eccba None None] Result was 0 from 
(pid=2841) execute /usr/lib/python2.7/dist-packages/nova/utils.py:191
2013-01-21 22:44:24 CRITICAL nova [-] Bad or unexpected response from 
the storage volume backend API: volume group nova-volumes doesn't exist
2013-01-21 22:44:24 TRACE nova Traceback (most recent call last):
2013-01-21 22:44:24 TRACE nova   File "/usr/bin/nova-volume", line 48, 
in <module>
2013-01-21 22:44:24 TRACE nova     service.wait()
2013-01-21 22:44:24 TRACE nova   File 
"/usr/lib/python2.7/dist-packages/nova/service.py", line 659, in wait
2013-01-21 22:44:24 TRACE nova     _launcher.wait()
2013-01-21 22:44:24 TRACE nova   File 
"/usr/lib/python2.7/dist-packages/nova/service.py", line 192, in wait
2013-01-21 22:44:24 TRACE nova     super(ServiceLauncher, self).wait()
2013-01-21 22:44:24 TRACE nova   File 
"/usr/lib/python2.7/dist-packages/nova/service.py", line 162, in wait
2013-01-21 22:44:24 TRACE nova     service.wait()
2013-01-21 22:44:24 TRACE nova   File 
"/usr/lib/python2.7/dist-packages/eventlet/greenthread.py", line 166, in 
wait
2013-01-21 22:44:24 TRACE nova     return self._exit_event.wait()
2013-01-21 22:44:24 TRACE nova   File 
"/usr/lib/python2.7/dist-packages/eventlet/event.py", line 116, in wait
2013-01-21 22:44:24 TRACE nova     return hubs.get_hub().switch()
2013-01-21 22:44:24 TRACE nova   File 
"/usr/lib/python2.7/dist-packages/eventlet/hubs/hub.py", line 177, in switch
2013-01-21 22:44:24 TRACE nova     return self.greenlet.switch()
2013-01-21 22:44:24 TRACE nova   File 
"/usr/lib/python2.7/dist-packages/eventlet/greenthread.py", line 192, in 
main
2013-01-21 22:44:24 TRACE nova     result = function(*args, **kwargs)
2013-01-21 22:44:24 TRACE nova   File 
"/usr/lib/python2.7/dist-packages/nova/service.py", line 132, in run_server
2013-01-21 22:44:24 TRACE nova     server.start()
2013-01-21 22:44:24 TRACE nova   File 
"/usr/lib/python2.7/dist-packages/nova/service.py", line 398, in start
2013-01-21 22:44:24 TRACE nova     self.manager.init_host()
2013-01-21 22:44:24 TRACE nova   File 
"/usr/lib/python2.7/dist-packages/nova/volume/manager.py", line 99, in 
init_host
2013-01-21 22:44:24 TRACE nova     self.driver.check_for_setup_error()
2013-01-21 22:44:24 TRACE nova   File 
"/usr/lib/python2.7/dist-packages/nova/volume/driver.py", line 115, in 
check_for_setup_error
2013-01-21 22:44:24 TRACE nova     raise 
exception.VolumeBackendAPIException(data=exception_message)
2013-01-21 22:44:24 TRACE nova VolumeBackendAPIException: Bad or 
unexpected response from the storage volume backend API: volume group 
nova-volumes doesn't exist




More information about the Openstack mailing list