]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
rgw: data sync accepts ERR_PRECONDITION_FAILED on remove_object() 25505/head
authorCasey Bodley <cbodley@redhat.com>
Wed, 28 Nov 2018 18:45:54 +0000 (13:45 -0500)
committerNathan Cutler <ncutler@suse.com>
Wed, 12 Dec 2018 13:49:42 +0000 (14:49 +0100)
commite1a1d078913cca727e6b9667dfc19d199f51992e
treec20c5d3caad3c15565fb5064759e1d7e1b4902ba
parent3c4b142db773a814d6fda92f296ca4bae5d57837
rgw: data sync accepts ERR_PRECONDITION_FAILED on remove_object()

sync of deletes uses an If-UnModified-Since precondition, but does not
handle the corresponding ERR_PRECONDITION_FAILED error. treating this as
a failure means that we'll keep retrying the delete which will never
succeed. break this loop by treating ERR_PRECONDITION_FAILED as a
success

Fixes: http://tracker.ceph.com/issues/37448
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit f9d0ccf0069cb1a50621bdf8522038ab371f2a51)
src/rgw/rgw_data_sync.cc