ac2f8a4d89
Currently RBD doesn't allow deleting volumes with snapshots or volume dependencies. This causes Cinder API errors on delete calls that should succeed. When using the RBD v2 clone api, deleting a volume that has a snapshot in the trash space raises a busy exception. In order to solve this, this patch removes the proactive VolumeIsBusy exception raise and calls the trash operation which should succeed when the volume has dependencies. In addition to this code it's important to enable the Ceph Trash auto purge. Otherwise Ceph may end up with a couple of images in trash namespace for a while. However, this approach is the lesser of 2 evils because the user will be able to delete volumes with dependencies while the operator could check the trash namespace and manually purge the images. It is definitely better to potentially trouble 1 person (operator) that didn't read the release notes once than troubling every single user. Closes-Bug: #1941815 Co-Author: Eric Harney <eharney@redhat.com> Change-Id: I5dbbcca780017b358600016afca8a9424aa137fd
25 lines
1.0 KiB
YAML
25 lines
1.0 KiB
YAML
---
|
|
fixes:
|
|
- |
|
|
RBD driver `bug #1941815
|
|
<https://bugs.launchpad.net/cinder/+bug/1941815>`_: Fixed
|
|
deleting volumes with snapshots/volumes in the ceph trash space.
|
|
|
|
upgrade:
|
|
- |
|
|
**RBD driver: Enable Ceph V2 Clone API and Ceph Trash auto purge**
|
|
|
|
In light of the fix for RBD driver `bug #1941815
|
|
<https://bugs.launchpad.net/cinder/+bug/1941815>`_, we want to
|
|
bring the following information to your attention.
|
|
|
|
Using the v2 clone format for cloned volumes allows volumes with
|
|
dependent images to be moved to the trash - where they remain
|
|
until purged - and allow the RBD driver to postpone the deletion
|
|
until the volume has no dependent images. Configuring the trash
|
|
purge is recommended to avoid wasting space with these trashed
|
|
volumes. Since the Ceph Octopus release, the trash can be
|
|
configured to automatically purge on a defined schedule.
|
|
See the ``rbd trash purge schedule`` commands in the `rbd manpage
|
|
<https://docs.ceph.com/en/octopus/man/8/rbd/>`_.
|