From: Yingxin Date: Wed, 13 Mar 2024 02:27:51 +0000 (+0800) Subject: Merge pull request #56028 from cyx1231st/wip-seastore-cleanup-lba X-Git-Tag: v20.0.0~2421 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=71e6beb6de9ad34b7d44be0ccdf38721ae92202d;p=ceph.git Merge pull request #56028 from cyx1231st/wip-seastore-cleanup-lba crimson/os/seastore: cleanups around lba parent-child pointer Reviewed-by: Xuehan Xu --- 71e6beb6de9ad34b7d44be0ccdf38721ae92202d diff --cc src/crimson/os/seastore/transaction_manager.h index 8b89387c7ddd1,f11967fd60422..e4b4707b249c4 --- a/src/crimson/os/seastore/transaction_manager.h +++ b/src/crimson/os/seastore/transaction_manager.h @@@ -430,10 -431,15 +431,14 @@@ public last_offset = remap_offset; last_len = remap_len; } - ceph_assert(total_remap_len < original_len); + if (remaps.size() == 1) { + assert(total_remap_len < original_len); + } else { + assert(total_remap_len <= original_len); + } #endif - // FIXME: paddr can be absolute and pending - ceph_assert(pin->get_val().is_absolute()); + // The according extent might be stable or pending. return cache->get_extent_if_cached( t, pin->get_val(), T::TYPE ).si_then([this, &t, remaps,