From 5a9d3d3b46bd2642613e0aedbbe49ea9afdf730e Mon Sep 17 00:00:00 2001 From: Zhang Song Date: Tue, 4 Apr 2023 09:34:06 +0800 Subject: [PATCH] crimson/os/seastore: check the type of segment head and segment tail during mount Signed-off-by: Zhang Song (cherry picked from commit b890de1c2fe489e05804a2724ad3493c0114732e) --- src/crimson/os/seastore/async_cleaner.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/crimson/os/seastore/async_cleaner.cc b/src/crimson/os/seastore/async_cleaner.cc index 7d73adcbe20..8f321b8e50d 100644 --- a/src/crimson/os/seastore/async_cleaner.cc +++ b/src/crimson/os/seastore/async_cleaner.cc @@ -1301,6 +1301,7 @@ SegmentCleaner::mount_ret SegmentCleaner::mount() if (tail.segment_nonce != header.segment_nonce) { return scan_no_tail_segment(header, segment_id); } + ceph_assert(header.get_type() == tail.get_type()); sea_time_point modify_time = mod_to_timepoint(tail.modify_time); std::size_t num_extents = tail.num_extents; -- 2.39.5