]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
crimson/os/seastore: add releasing state for segments pending close
authorSamuel Just <sjust@redhat.com>
Tue, 9 Mar 2021 02:09:15 +0000 (18:09 -0800)
committerSamuel Just <sjust@redhat.com>
Thu, 11 Mar 2021 01:47:37 +0000 (17:47 -0800)
commit3768ef692fc47b629b3ac7a9dd09762172fbe646
treec7621b095bf02fddbd80742a7b1d88e76e919a30
parentc178086d9adeb384249562fe0bafded8d3816d62
crimson/os/seastore: add releasing state for segments pending close

This should fix a bug by which we might start scanning a segment a second
time as it is released and possibly even reused resulting in nonsensical
behavior.

Signed-off-by: Samuel Just <sjust@redhat.com>
src/crimson/os/seastore/segment_cleaner.cc
src/crimson/os/seastore/segment_cleaner.h
src/crimson/os/seastore/segment_manager.h
src/crimson/os/seastore/transaction_manager.cc