]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
os/bluestore: reuse zombie OpSequencers by collection id
authorSage Weil <sage@redhat.com>
Mon, 18 Jun 2018 12:32:08 +0000 (07:32 -0500)
committerSage Weil <sage@redhat.com>
Tue, 19 Jun 2018 18:50:08 +0000 (13:50 -0500)
commit199a110c9e2a42be64bd7fd873b6b172ce1347a8
tree855fb5e47d6b234c79e2ebbc9eec0855c3e0abf2
parent55f390d0eb0c96cc563190371a35c41f103eb662
os/bluestore: reuse zombie OpSequencers by collection id

We can get a sequence that deletes and then recreates a collection where
the transaction removing the collection is delayed (due to pending IO on
its sequencer) but colleciton create is not (new sequencer).

Avoid any such reordering by recycling the old collection's sequencer if
the zombie_osr has not been reaped yet.

Fixes: http://tracker.ceph.com/issues/24550
Signed-off-by: Sage Weil <sage@redhat.com>
src/os/bluestore/BlueStore.cc
src/os/bluestore/BlueStore.h