yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #74198
[Bug 1785800] Re: Not possible to delete volume which was attached
This isn't really a valid workflow. You need to first detach the volume
from the server via the compute API:
https://docs.openstack.org/python-openstackclient/latest/cli/command-
objects/server.html#server-remove-volume
And then you can delete the volume. The volume attachments API in
Cinder is really meant for nova/cinder internal communication, not
really for end users. Think of it like the neutron port binding API
extension which is admin-only by default. The difference is until I
think Queens, nova didn't have configuration options to have
admin/service credentials for cinder. That is possible now, but it's not
yet required so Cinder can't just change the policy rules on the
attachments API without breaking some backward compatibility.
See:
https://docs.openstack.org/cinder/latest/configuration/block-
storage/policy.html
volume:attachment_create
Default:
<empty string>
Operations:
POST /attachments
Create attachment.
volume:attachment_update
Default:
rule:admin_or_owner
Operations:
PUT /attachments/{attachment_id}
Update attachment.
volume:attachment_delete
Default:
rule:admin_or_owner
Operations:
DELETE /attachments/{attachment_id}
Delete attachment.
volume:attachment_complete
Default:
rule:admin_or_owner
Operations:
POST /attachments/{attachment_id}/action (os-complete)
Mark a volume attachment process as completed (in-use)
And:
https://docs.openstack.org/nova/latest/configuration/config.html#cinder
** Changed in: nova
Status: New => Invalid
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1785800
Title:
Not possible to delete volume which was attached
Status in OpenStack Compute (nova):
Invalid
Bug description:
Description
===========
Fail to delete a volume after detaching the volume using Cinder command.
[stack@undercloud~(tm5)]$ openstack volume list
+--------------------------------------+------------------------------+--------+--------+-------------------------------------------------+
| ID | Name | Status | Size | Attached to |
+--------------------------------------+------------------------------+--------+--------+-------------------------------------------------+
| 471ed957-7c6d-492f-ac83-978d15fc1aa9 | vol-du-2222 | in-use | 2222 | Attached to vm-du on /dev/vdb |
+--------------------------------------+------------------------------+--------+--------+-------------------------------------------------+
[stack@undercloud~(tm5)]$ openstack volume show 471ed957-7c6d-492f-ac83-978d15fc1aa9
+--------------------------------+---------------------------------------------------------------------------------------------------------------------+
| Field | Value |
+--------------------------------+---------------------------------------------------------------------------------------------------------------------+
| attachments | [{u'server_id': u'9e20ca48-0651-4099-b2ea-aafcfd2a8ecf', u'attachment_id': u'4412a78a-053e-41ab-8576-50d8e2f0ae33',
[stack@undercloud~(tm5)]$ cinder --os-volume-api-version 3.27 attachment-delete 4412a78a-053e-41ab-8576-50d8e2f0ae33
[stack@undercloud~(tm5)]$ openstack volume list
+--------------------------------------+------------------------------+-----------+--------+-------------------------------------------------+
| ID | Name | Status | Size | Attached to |
+--------------------------------------+------------------------------+-----------+--------+-------------------------------------------------+
| 471ed957-7c6d-492f-ac83-978d15fc1aa9 | vol-du-2222 | available | 2222 | |
+--------------------------------------+------------------------------+-----------+--------+-------------------------------------------------+
[stack@undercloud~(tm5)]$ openstack volume delete 471ed957-7c6d-492f-ac83-978d15fc1aa9
[stack@undercloud~(tm5)]$ openstack volume list
+--------------------------------------+------------------------------+----------+--------+-------------------------------------------------+
| ID | Name | Status | Size | Attached to |
+--------------------------------------+------------------------------+----------+--------+-------------------------------------------------+
| 471ed957-7c6d-492f-ac83-978d15fc1aa9 | vol-du-2222 | deleting | 2222 | |
+--------------------------------------+------------------------------+----------+--------+-------------------------------------------------+
[stack@undercloud~(tm5)]$ openstack volume list
+--------------------------------------+------------------------------+-----------+--------+-------------------------------------------------+
| ID | Name | Status | Size | Attached to |
+--------------------------------------+------------------------------+-----------+--------+-------------------------------------------------+
| 471ed957-7c6d-492f-ac83-978d15fc1aa9 | vol-du-2222 | available | 2222 | |
+--------------------------------------+------------------------------+-----------+--------+-------------------------------------------------+
Steps to reproduce
==================
1. Create volume.
2. Create VM.
3. Attach the VM to the volume - volume status - "in-use".
4. Delete the attachment using cinder - cinder --os-volume-api-version 3.27 attachment-delete <attachment-id >.
5. Check that the volume status is - "available".
6. Delete the volume.
- See that the volume not deleted and remain in "available" status.
Expected result
===============
1. Volume will be deleted after the attachment delete using cinder.
Actual result
=============
1. Fails to delete the Volume.
logs show:
cinder-volume.log
2018-08-07 13:59:50.705 56 ERROR cinder.volume.manager [req-82d30576-84c6-43a5-aada-5a8ce0aacd6f 8976f232d27248d791d4f11aae85569d 17cd957fbbc9463797e37bee9afa366d - default default] Unable to delete busy volume.: VolumeIsBusy: ImageBusy error raised while deleting rbd volume. This may have been caused by a connection from a client that has crashed and, if so, may be resolved by retrying the delete after 30 second
Environment
===========
[stack@undercloud~(tm5)]$ openstack --version
openstack 3.14.2
[stack@undercloud~(tm5)]$ rpm -qa --last | grep nova
openstack-nova-scheduler-17.0.6-0.20180704141006.3163c93.el7.noarch Mon 09 Jul 2018 07:38:21 PM UTC
openstack-nova-placement-api-17.0.6-0.20180704141006.3163c93.el7.noarch Mon 09 Jul 2018 07:38:21 PM UTC
openstack-nova-conductor-17.0.6-0.20180704141006.3163c93.el7.noarch Mon 09 Jul 2018 07:38:21 PM UTC
openstack-nova-api-17.0.6-0.20180704141006.3163c93.el7.noarch Mon 09 Jul 2018 07:38:21 PM UTC
openstack-nova-compute-17.0.6-0.20180704141006.3163c93.el7.noarch Mon 09 Jul 2018 07:38:20 PM UTC
python-nova-17.0.6-0.20180704141006.3163c93.el7.noarch Mon 09 Jul 2018 07:38:18 PM UTC
openstack-nova-common-17.0.6-0.20180704141006.3163c93.el7.noarch Mon 09 Jul 2018 07:38:18 PM UTC
python2-novaclient-10.1.0-0.20180605113302.ed73aad.el7.noarch Mon 09 Jul 2018 07:37:49 PM UTC
puppet-nova-12.4.1-0.20180617130812.b5284f1.el7.noarch Mon 09 Jul 2018 07:33:17 PM UTC
[stack@undercloud~(tm5)]$
[stack@undercloud~(tm5)]$ rpm -qa --last | grep cinder
python2-cinderclient-3.5.0-0.20180211213738.1de605c.el7.centos.noarch Mon 09 Jul 2018 07:37:49 PM UTC
puppet-cinder-12.4.1-0.20180628102250.641e036.el7.noarch Mon 09 Jul 2018 07:33:17 PM UTC
[stack@undercloud~(tm5)]$
[stack@undercloud~(tm5)]$ sudo dmidecode | egrep -i 'manufacturer|product|vendor'
Vendor: Seabios
Manufacturer: Red Hat
Product Name: KVM
Manufacturer: Bochs
Storage:
ceph version 12.2.4
To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1785800/+subscriptions
References