Concurrent volume create operations when there is no vCenter inventory folder 'cinder-volumes' might fail with:
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager Traceback (most recent call last):
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager File "/usr/local/lib/python2.7/dist-packages/taskflow/engines/action_engine/executor.py", line 67, in _execute_task
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager result = task.execute(**arguments)
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager File "/opt/stack/cinder/cinder/volume/flows/manager/create_volume.py", line 643, in execute
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager **volume_spec)
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager File "/opt/stack/cinder/cinder/volume/flows/manager/create_volume.py", line 617, in _create_raw_volume
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager return self.driver.create_volume(volume_ref)
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager File "/usr/local/lib/python2.7/dist-packages/osprofiler/profiler.py", line 105, in wrapper
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager return f(*args, **kwargs)
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager File "/opt/stack/cinder/cinder/volume/drivers/vmware/vmdk.py", line 324, in create_volume
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager self._verify_volume_creation(volume)
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager File "/opt/stack/cinder/cinder/volume/drivers/vmware/vmdk.py", line 308, in _verify_volume_creation
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager self._select_ds_for_volume(volume)
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager File "/opt/stack/cinder/cinder/volume/drivers/vmware/vmdk.py", line 591, in _select_ds_for_volume
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager folder = self._get_volume_group_folder(dc)
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager File "/opt/stack/cinder/cinder/volume/drivers/vmware/vmdk.py", line 1895, in _get_volume_group_folder
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager return self.volumeops.create_folder(vm_folder, volume_folder)
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager File "/opt/stack/cinder/cinder/volume/drivers/vmware/volumeops.py", line 556, in create_folder
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager name=child_folder_name)
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager File "/usr/local/lib/python2.7/dist-packages/oslo_vmware/api.py", line 341, in invoke_api
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager return _invoke_api(module, method, *args, **kwargs)
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager File "/usr/local/lib/python2.7/dist-packages/oslo_vmware/api.py", line 122, in func
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager return evt.wait()
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager File "/usr/local/lib/python2.7/dist-packages/eventlet/event.py", line 121, in wait
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager return hubs.get_hub().switch()
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/hub.py", line 294, in switch
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager return self.greenlet.switch()
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager File "/usr/local/lib/python2.7/dist-packages/oslo_vmware/common/loopingcall.py", line 123, in _inner
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager idle = self.f(*self.args, **self.kw)
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager File "/usr/local/lib/python2.7/dist-packages/oslo_vmware/api.py", line 95, in _func
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager result = f(*args, **kwargs)
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager File "/usr/local/lib/python2.7/dist-packages/oslo_vmware/api.py", line 324, in _invoke_api
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager raise clazz(six.text_type(excep), excep.details)
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager DuplicateName: The name 'cinder-volumes' already exists.
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager Cause: Server raised fault: 'The name 'cinder-volumes' already exists.'
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager Faults: [DuplicateName]
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager Details: {'object': 'group-v32', 'name': 'cinder-volumes'}
2015-03-25 11:00:14.421 28906 TRACE cinder.volume.manager
Fix proposed to branch: master /review. openstack. org/167989
Review: https:/