Description of problem: While testing around bug 1020979 , the snapshot creation of volumes attached to an instance using the --force True flag fails due to the errors: from volume.log: 2014-03-04 09:22:24.883 8815 ERROR cinder.openstack.common.rpc.amqp [req-c7819ffb-505d-4426-9e22-728bb4ef1e58 24a40da737084f6a96f4bfbadfb41704 11976f316804438bb19d721c5b5ee80c] Exception during message handling 2014-03-04 09:22:24.883 8815 TRACE cinder.openstack.common.rpc.amqp Traceback (most recent call last): 2014-03-04 09:22:24.883 8815 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/cinder/openstack/common/rpc/amqp.py", line 441, in _process_data 2014-03-04 09:22:24.883 8815 TRACE cinder.openstack.common.rpc.amqp **args) 2014-03-04 09:22:24.883 8815 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/cinder/openstack/common/rpc/dispatcher.py", line 148, in dispatch 2014-03-04 09:22:24.883 8815 TRACE cinder.openstack.common.rpc.amqp return getattr(proxyobj, method)(ctxt, **kwargs) 2014-03-04 09:22:24.883 8815 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/cinder/volume/manager.py", line 378, in create_snapshot 2014-03-04 09:22:24.883 8815 TRACE cinder.openstack.common.rpc.amqp {'status': 'error'}) 2014-03-04 09:22:24.883 8815 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib64/python2.6/contextlib.py", line 23, in __exit__ 2014-03-04 09:22:24.883 8815 TRACE cinder.openstack.common.rpc.amqp self.gen.next() 2014-03-04 09:22:24.883 8815 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/cinder/volume/manager.py", line 369, in create_snapshot 2014-03-04 09:22:24.883 8815 TRACE cinder.openstack.common.rpc.amqp model_update = self.driver.create_snapshot(snapshot_ref) 2014-03-04 09:22:24.883 8815 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/cinder/openstack/common/lockutils.py", line 247, in inner 2014-03-04 09:22:24.883 8815 TRACE cinder.openstack.common.rpc.amqp retval = f(*args, **kwargs) 2014-03-04 09:22:24.883 8815 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/cinder/volume/drivers/glusterfs.py", line 295, in create_snapshot 2014-03-04 09:22:24.883 8815 TRACE cinder.openstack.common.rpc.amqp return self._create_snapshot(snapshot) 2014-03-04 09:22:24.883 8815 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/cinder/volume/drivers/glusterfs.py", line 435, in _create_snapshot 2014-03-04 09:22:24.883 8815 TRACE cinder.openstack.common.rpc.amqp raise exception.GlusterfsException(msg) 2014-03-04 09:22:24.883 8815 TRACE cinder.openstack.common.rpc.amqp GlusterfsException: Nova returned "error" status while creating snapshot. 2014-03-04 09:22:24.883 8815 TRACE cinder.openstack.common.rpc.amqp from the compute.log: 2014-03-04 09:30:47.521 3135 ERROR nova.virt.libvirt.driver [req-8805f451-4b1d-4d69-86d1-20b2ed4d1222 24a40da737084f6a96f4bfbadfb41704 11976f316804438bb19d721c5b5ee80c] Error occurred during volume_snapshot_create, sending error status to Cinder. 2014-03-04 09:30:47.521 3135 TRACE nova.virt.libvirt.driver Traceback (most recent call last): 2014-03-04 09:30:47.521 3135 TRACE nova.virt.libvirt.driver File "/usr/lib/python2.6/site-packages/nova/virt/libvirt/driver.py", line 1675, in volume_snapshot_create 2014-03-04 09:30:47.521 3135 TRACE nova.virt.libvirt.driver create_info['new_file']) 2014-03-04 09:30:47.521 3135 TRACE nova.virt.libvirt.driver File "/usr/lib/python2.6/site-packages/nova/virt/libvirt/driver.py", line 1584, in _volume_snapshot_create 2014-03-04 09:30:47.521 3135 TRACE nova.virt.libvirt.driver new_file_path = os.path.join(os.path.dirname(current_file), 2014-03-04 09:30:47.521 3135 TRACE nova.virt.libvirt.driver File "/usr/lib64/python2.6/posixpath.py", line 119, in dirname 2014-03-04 09:30:47.521 3135 TRACE nova.virt.libvirt.driver i = p.rfind('/') + 1 2014-03-04 09:30:47.521 3135 TRACE nova.virt.libvirt.driver AttributeError: 'NoneType' object has no attribute 'rfind' 2014-03-04 09:30:47.521 3135 TRACE nova.virt.libvirt.driver 2014-03-04 09:30:47.523 3135 INFO urllib3.connectionpool [-] Starting new HTTP connection (1): 10.35.104.17 2014-03-04 09:30:47.644 3135 ERROR nova.openstack.common.rpc.amqp [req-8805f451-4b1d-4d69-86d1-20b2ed4d1222 24a40da737084f6a96f4bfbadfb41704 11976f316804438bb19d721c5b5ee80c] Exception during message handling 2014-03-04 09:30:47.644 3135 TRACE nova.openstack.common.rpc.amqp Traceback (most recent call last): 2014-03-04 09:30:47.644 3135 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/amqp.py", line 461, in _process_data 2014-03-04 09:30:47.644 3135 TRACE nova.openstack.common.rpc.amqp **args) 2014-03-04 09:30:47.644 3135 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/dispatcher.py", line 172, in dispatch 2014-03-04 09:30:47.644 3135 TRACE nova.openstack.common.rpc.amqp result = getattr(proxyobj, method)(ctxt, **kwargs) 2014-03-04 09:30:47.644 3135 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/common.py", line 439, in inner 2014-03-04 09:30:47.644 3135 TRACE nova.openstack.common.rpc.amqp return catch_client_exception(exceptions, func, *args, **kwargs) 2014-03-04 09:30:47.644 3135 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/common.py", line 420, in catch_client_exception 2014-03-04 09:30:47.644 3135 TRACE nova.openstack.common.rpc.amqp return func(*args, **kwargs) 2014-03-04 09:30:47.644 3135 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 2366, in volume_snapshot_create 2014-03-04 09:30:47.644 3135 TRACE nova.openstack.common.rpc.amqp create_info) 2014-03-04 09:30:47.644 3135 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/virt/libvirt/driver.py", line 1682, in volume_snapshot_create 2014-03-04 09:30:47.644 3135 TRACE nova.openstack.common.rpc.amqp context, snapshot_id, 'error') 2014-03-04 09:30:47.644 3135 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/virt/libvirt/driver.py", line 1675, in volume_snapshot_create 2014-03-04 09:30:47.644 3135 TRACE nova.openstack.common.rpc.amqp create_info['new_file']) 2014-03-04 09:30:47.644 3135 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/nova/virt/libvirt/driver.py", line 1584, in _volume_snapshot_create 2014-03-04 09:30:47.644 3135 TRACE nova.openstack.common.rpc.amqp new_file_path = os.path.join(os.path.dirname(current_file), 2014-03-04 09:30:47.644 3135 TRACE nova.openstack.common.rpc.amqp File "/usr/lib64/python2.6/posixpath.py", line 119, in dirname 2014-03-04 09:30:47.644 3135 TRACE nova.openstack.common.rpc.amqp i = p.rfind('/') + 1 2014-03-04 09:30:47.644 3135 TRACE nova.openstack.common.rpc.amqp AttributeError: 'NoneType' object has no attribute 'rfind' 2014-03-04 09:30:47.644 3135 TRACE nova.openstack.common.rpc.amqp Version-Release number of selected component (if applicable): openstack-nova-cert-2013.2.2-2.el6ost.noarch python-novaclient-2.15.0-2.el6ost.noarch openstack-nova-common-2013.2.2-2.el6ost.noarch openstack-nova-api-2013.2.2-2.el6ost.noarch openstack-nova-compute-2013.2.2-2.el6ost.noarch openstack-nova-conductor-2013.2.2-2.el6ost.noarch openstack-nova-novncproxy-2013.2.2-2.el6ost.noarch openstack-nova-scheduler-2013.2.2-2.el6ost.noarch python-nova-2013.2.2-2.el6ost.noarch openstack-nova-console-2013.2.2-2.el6ost.noarch openstack-nova-network-2013.2.2-2.el6ost.noarch How reproducible: 100% Steps to Reproduce: 1. Configure the nova-compute to work with Gluster's libfgapi 2. Attach a volume to an instance (or boot an instance from a volume) 3. Take a snapshot of the attached volume with the force flag: # cinder snapshot-create <volume-uid> --force True Actual results: The snapshot is created in error state. Expected results: The snapshot is available. Additional info: