]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
crimson/os/seastore: coordinate segment seq of journal and ool segments 45526/head
authorXuehan Xu <xxhdx1985126@gmail.com>
Sun, 20 Mar 2022 12:36:05 +0000 (20:36 +0800)
committerXuehan Xu <xxhdx1985126@gmail.com>
Mon, 28 Mar 2022 09:48:33 +0000 (17:48 +0800)
commit34e5ebfca7a80ae757f535955793ca6244012151
treeeb0a56e3192b912dd9c5951c0809a67bc3dd3610
parent0af6bc8778207d62a9acda16ebfe7c8f0fe9b98c
crimson/os/seastore: coordinate segment seq of journal and ool segments

the segment seq in ool segments' headers also need to be set to the
current journal segment seq, because we rely on this to judge whether a
delta needs to be replayed

Signed-off-by: Xuehan Xu <xxhdx1985126@gmail.com>
19 files changed:
src/crimson/os/seastore/cache.cc
src/crimson/os/seastore/cache.h
src/crimson/os/seastore/extent_placement_manager.cc
src/crimson/os/seastore/extent_placement_manager.h
src/crimson/os/seastore/journal.h
src/crimson/os/seastore/journal/segment_allocator.cc
src/crimson/os/seastore/journal/segment_allocator.h
src/crimson/os/seastore/journal/segmented_journal.cc
src/crimson/os/seastore/journal/segmented_journal.h
src/crimson/os/seastore/seastore_types.cc
src/crimson/os/seastore/seastore_types.h
src/crimson/os/seastore/segment_cleaner.cc
src/crimson/os/seastore/segment_cleaner.h
src/crimson/os/seastore/segment_seq_allocator.h [new file with mode: 0644]
src/crimson/os/seastore/transaction_manager.cc
src/crimson/os/seastore/transaction_manager.h
src/test/crimson/seastore/test_btree_lba_manager.cc
src/test/crimson/seastore/test_seastore_cache.cc
src/test/crimson/seastore/test_seastore_journal.cc