Comment 0 for bug 1405442

Revision history for this message
Max Mazur (mmaxur) wrote : cinder image can't be deleted (error_deleting state)

Cinder + LVM, CentOs

rpm -qa | grep cinder
python-cinderclient-1.0.8-fuel5.0.1.mira2.noarch
python-cinder-2014.1.1-fuel5.0.1.mira3.noarch
openstack-cinder-2014.1.1-fuel5.0.1.mira3.noarch

Steps to reproduce (via horizon):

1. Create 1Gb empty volume (Volume1)
2. Create 1Gb volume, copy of Volume1
3. delete Volume1

Result:
159>Dec 24 14:07:21 node-17 cinder-cinder.openstack.common.processutils DEBUG: Running cmd (subprocess): sudo cinder-rootwrap /etc/cinder/rootwrap.conf env LC_ALL=C lvs --noheadings --unit=g -o vg_name,name,size --nosuffix cinder
<159>Dec 24 14:07:21 node-17 cinder-cinder.openstack.common.processutils DEBUG: Running cmd (subprocess): sudo cinder-rootwrap /etc/cinder/rootwrap.conf env LC_ALL=C lvdisplay --noheading -C -o Attr cinder/volume-b1f116e9-05b2-4eb6-9f50-56
656e2361dc
<155>Dec 24 14:07:22 node-17 cinder-cinder.volume.drivers.lvm ERROR: Volume device file path /dev/mapper/cinder-volume--b1f116e9--05b2--4eb6--9f50--56656e2361dc does not exist.
<159>Dec 24 14:07:22 node-17 cinder-cinder.openstack.common.lockutils DEBUG: Released file lock "b1f116e9-05b2-4eb6-9f50-56656e2361dc-delete_volume" at /var/lib/cinder/tmp/cinder-b1f116e9-05b2-4eb6-9f50-56656e2361dc-delete_volume for metho
d "lvo_inner2"...
<155>Dec 24 14:07:22 node-17 cinder-oslo.messaging.rpc.dispatcher ERROR: Exception during message handling: Bad or unexpected response from the storage volume backend API: Volume device file path /dev/mapper/cinder-volume--b1f116e9--05b2--
4eb6--9f50--56656e2361dc does not exist.
Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/oslo/messaging/rpc/dispatcher.py", line 133, in _dispatch_and_reply
    incoming.message))
  File "/usr/lib/python2.6/site-packages/oslo/messaging/rpc/dispatcher.py", line 176, in _dispatch
    return self._do_dispatch(endpoint, method, ctxt, args)
  File "/usr/lib/python2.6/site-packages/oslo/messaging/rpc/dispatcher.py", line 122, in _do_dispatch
    result = getattr(endpoint, method)(ctxt, **new_args)
  File "/usr/lib/python2.6/site-packages/cinder/volume/manager.py", line 144, in lvo_inner1
    return lvo_inner2(inst, context, volume_id, **kwargs)
  File "/usr/lib/python2.6/site-packages/cinder/openstack/common/lockutils.py", line 233, in inner
    retval = f(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/cinder/volume/manager.py", line 143, in lvo_inner2
    return f(*_args, **_kwargs)
  File "/usr/lib/python2.6/site-packages/cinder/volume/manager.py", line 416, in delete_volume
    {'status': 'error_deleting'})
  File "/usr/lib/python2.6/site-packages/cinder/openstack/common/excutils.py", line 68, in __exit__
    six.reraise(self.type_, self.value, self.tb)
  File "/usr/lib/python2.6/site-packages/cinder/volume/manager.py", line 405, in delete_volume
    self.driver.delete_volume(volume_ref)
  File "/usr/lib/python2.6/site-packages/cinder/volume/drivers/lvm.py", line 233, in delete_volume
    self._delete_volume(volume)
  File "/usr/lib/python2.6/site-packages/cinder/volume/drivers/lvm.py", line 128, in _delete_volume
    self._clear_volume(volume, is_snapshot)
  File "/usr/lib/python2.6/site-packages/cinder/volume/drivers/lvm.py", line 155, in _clear_volume
    raise exception.VolumeBackendAPIException(data=msg)

Expected result:
deleted volume.