]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
cls/fifo: Retry on push to nonexistent part 49679/head
authorAdam C. Emerson <aemerson@redhat.com>
Wed, 30 Nov 2022 00:41:40 +0000 (19:41 -0500)
committerAdam C. Emerson <aemerson@redhat.com>
Mon, 9 Jan 2023 22:54:29 +0000 (17:54 -0500)
commit427f42852395176261b1c1db656fbb804a2e6d28
treee1c0f696642853bde54d6012b0f874122af660cc
parentccf7af6366e4f0d1170e95c8ba915e03a3898aba
cls/fifo: Retry on push to nonexistent part

A racing client may delete the part we're trying to push to. Use
`assert_exists()` to check, and re-read metadata if we receive
-ENOENT.

Fixes: https://tracker.ceph.com/issues/57562
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
(cherry picked from commit 3493e044cbb04130dcaa50eb70ce0a986270f1b0)
Fixes: https://tracker.ceph.com/issues/58402
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
src/rgw/cls_fifo_legacy.cc