]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
rgw: allow reshard log entries for non-existent buckets to be cancelled 32056/head
authorJ. Eric Ivancich <ivancich@redhat.com>
Tue, 29 Oct 2019 23:25:51 +0000 (19:25 -0400)
committerNathan Cutler <ncutler@suse.com>
Fri, 6 Dec 2019 11:57:17 +0000 (12:57 +0100)
commit784c18d6690ed26ac1294550b834078b3d734bbc
treecf5fb17c80fcc32b8b3a6203c147c0b728e3eb57
parenta67a2701414c74b705587a959f029576ef997aa6
rgw: allow reshard log entries for non-existent buckets to be cancelled

The radosgw-admin tool allows admins to add buckets to the reshard log
and to cancel buckets from the reshard log. Both operations check for
the existence of the bucket before proceeding and fail for nonexistent
buckets.

It's possible, however, for an admin to add a bucket to the reshard
log and then, before the bucket is resharded, for a user to delete the
bucket. This leaves the entry in the reshard log.

Prior to this commit an attempt to use radosgw-admin to cancel the
reshard log entry would fail. With this commit it will still fail
*but* notify the user they can use the --yes-i-really-mean-it
command-line option to do it nonetheless. And if the user includes
that option, it will succeed.

Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>
(cherry picked from commit 9f893a7398716127711a0baaa937070a495a7a56)
src/rgw/rgw_admin.cc