From: Yingxin Cheng Date: Tue, 3 Aug 2021 03:52:41 +0000 (+0800) Subject: crimson/onode-staged-tree: misc fixes to integrate interruptive-future X-Git-Tag: v17.1.0~1221^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=03cd4d1518fd7de67838cab0b117afa34775ca29;p=ceph.git crimson/onode-staged-tree: misc fixes to integrate interruptive-future Signed-off-by: Yingxin Cheng --- diff --git a/src/crimson/os/seastore/onode_manager/staged-fltree/node_extent_manager/seastore.h b/src/crimson/os/seastore/onode_manager/staged-fltree/node_extent_manager/seastore.h index 70e4b4d517712..821b5561d4e79 100644 --- a/src/crimson/os/seastore/onode_manager/staged-fltree/node_extent_manager/seastore.h +++ b/src/crimson/os/seastore/onode_manager/staged-fltree/node_extent_manager/seastore.h @@ -113,12 +113,6 @@ class SeastoreNodeExtentManager final: public TransactionManagerHandle { ).si_then([addr, &t](auto&& e) -> read_iertr::future { TRACET("read {}B at {:#x} -- {}", t, e->get_length(), e->get_laddr(), *e); - if (t.is_conflicted()) { - ERRORT("transaction conflict detected on extent read {}", t, *e); - assert(t.is_conflicted()); - return crimson::ct_error::eagain::make(); - } - assert(e->is_valid()); assert(e->get_laddr() == addr); std::ignore = addr; return read_iertr::make_ready_future(e); diff --git a/src/crimson/os/seastore/onode_manager/staged-fltree/tree.h b/src/crimson/os/seastore/onode_manager/staged-fltree/tree.h index 8c62ec9e535d4..ae4c40e3dfb56 100644 --- a/src/crimson/os/seastore/onode_manager/staged-fltree/tree.h +++ b/src/crimson/os/seastore/onode_manager/staged-fltree/tree.h @@ -121,6 +121,7 @@ class Btree { auto this_obj = *this; return p_cursor->erase(p_tree->get_context(t), true ).si_then([this_obj, this] (Ref next_cursor) { + assert(p_cursor->is_invalid()); if (next_cursor) { assert(!next_cursor->is_end()); return Cursor{p_tree, next_cursor};