On master, July 10 2f5e26a2
$ cinder create --source-volid 52e073e7-06f1-44d9-b404-0b7f86bff759 --volume-type lvm2 1
2013-07-10 12:57:35.929 INFO cinder.volume.drivers.lvm [req-eb8e1a75-1fba-4b92-9409-c1d26da6b2d7 323cc6ce2a154d92a99a9166530b8fa9 861d5a0ba6964f2bba82968bf0da34ca] Creating clone of volume: 52e073e7-06f1-44d9-b404-0b7f86bff759
2013-07-10 12:57:36.047 ERROR cinder.volume.manager [req-eb8e1a75-1fba-4b92-9409-c1d26da6b2d7 323cc6ce2a154d92a99a9166530b8fa9 861d5a0ba6964f2bba82968bf0da34ca] volume volume-916aac1a-0ef3-4a0b-8676-52d5199d1863: create failed
2013-07-10 12:57:36.048 ERROR cinder.openstack.common.rpc.amqp [req-eb8e1a75-1fba-4b92-9409-c1d26da6b2d7 323cc6ce2a154d92a99a9166530b8fa9 861d5a0ba6964f2bba82968bf0da34ca] Exception during message handling
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp Traceback (most recent call last):
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp File "/opt/stack/cinder/cinder/openstack/common/rpc/amqp.py", line 433, in _process_data
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp **args)
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp File "/opt/stack/cinder/cinder/openstack/common/rpc/dispatcher.py", line 148, in dispatch
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp return getattr(proxyobj, method)(ctxt, **kwargs)
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp File "/opt/stack/cinder/cinder/volume/manager.py", line 328, in create_volume
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp "create.end")
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib64/python2.7/contextlib.py", line 24, in __exit__
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp self.gen.next()
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp File "/opt/stack/cinder/cinder/volume/manager.py", line 266, in create_volume
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp image_location)
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp File "/opt/stack/cinder/cinder/volume/manager.py", line 181, in _create_volume
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp srcvol_ref)
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp File "/opt/stack/cinder/cinder/volume/drivers/lvm.py", line 303, in create_cloned_volume
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp volume_name = self.configuration.volume_name_template % src_vref['id']
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp File "/opt/stack/cinder/cinder/volume/configuration.py", line 84, in __getattr__
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp return getattr(self.local_conf, value)
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/site-packages/oslo/config/cfg.py", line 1704, in __getattr__
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp return self._conf._get(name, self._group)
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/site-packages/oslo/config/cfg.py", line 1509, in _get
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp value = self._substitute(self._do_get(name, group))
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/site-packages/oslo/config/cfg.py", line 1525, in _do_get
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp info = self._get_opt_info(name, group)
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/site-packages/oslo/config/cfg.py", line 1625, in _get_opt_info
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp raise NoSuchOptError(opt_name, group)
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp NoSuchOptError: no such option in group lvm1: volume_name_template
2013-07-10 12:57:36.048 TRACE cinder.openstack.common.rpc.amqp
conf contains:
[DEFAULT]
volume_name_template = volume-%s
enabled_backends=lvm1,lvm2
[lvm1]
volume_group=cinder-vg-1
volume_driver=cinder.volume.drivers.lvm.LVMISCSIDriver
volume_backend_name=lvm1
[lvm2]
volume_group=cinder-vg-2
volume_driver=cinder.volume.drivers.lvm.LVMISCSIDriver
volume_backend_name=lvm2
This fails because evertyhing wsa switched to self.configuration options in the driver and in this case the volume_ template_ name option is not included in the import optoins.
Simple fix to keep the global template name is: paste.openstack .org/show/ 39979/
http://