From c841876cb1ec8cf576083cf2e6c076924e9daf4d Mon Sep 17 00:00:00 2001 From: Xuehan Xu Date: Tue, 27 Feb 2024 16:06:02 +0800 Subject: [PATCH] crimson/os/seastore: attr related debug outputs Signed-off-by: Xuehan Xu --- .../seastore/omap_manager/btree/omap_btree_node_impl.cc | 1 + src/crimson/os/seastore/seastore.cc | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/crimson/os/seastore/omap_manager/btree/omap_btree_node_impl.cc b/src/crimson/os/seastore/omap_manager/btree/omap_btree_node_impl.cc index 96a1e3bdefe7e..307f82c05e34b 100644 --- a/src/crimson/os/seastore/omap_manager/btree/omap_btree_node_impl.cc +++ b/src/crimson/os/seastore/omap_manager/btree/omap_btree_node_impl.cc @@ -653,6 +653,7 @@ OMapLeafNode::list( for (; iter != liter && result.size() < config.max_result_size; iter++) { result.emplace(std::make_pair(iter->get_key(), iter->get_val())); + DEBUGT("found key {}", oc.t, iter->get_key()); } complete = (iter == liter); diff --git a/src/crimson/os/seastore/seastore.cc b/src/crimson/os/seastore/seastore.cc index 85a680b2ee2f2..bf16ce8318365 100644 --- a/src/crimson/os/seastore/seastore.cc +++ b/src/crimson/os/seastore/seastore.cc @@ -938,17 +938,19 @@ SeaStore::Shard::get_attrs( auto& layout = onode.get_layout(); return omap_list(onode, layout.xattr_root, t, std::nullopt, OMapManager::omap_list_config_t().with_inclusive(false, false) - ).si_then([&layout](auto p) { + ).si_then([&layout, &t, FNAME](auto p) { auto& attrs = std::get<1>(p); ceph::bufferlist bl; if (layout.oi_size) { bl.append(ceph::bufferptr(&layout.oi[0], layout.oi_size)); attrs.emplace(OI_ATTR, std::move(bl)); + DEBUGT("set oi from onode layout", t); } if (layout.ss_size) { bl.clear(); bl.append(ceph::bufferptr(&layout.ss[0], layout.ss_size)); attrs.emplace(SS_ATTR, std::move(bl)); + DEBUGT("set ss from onode layout", t); } return seastar::make_ready_future(std::move(attrs)); }); @@ -1841,6 +1843,7 @@ SeaStore::Shard::_setattrs( } onode->update_object_info(*ctx.transaction, val); aset.erase(it); + DEBUGT("set oi in onode layout", *ctx.transaction); } else { onode->clear_object_info(*ctx.transaction); } @@ -1855,15 +1858,18 @@ SeaStore::Shard::_setattrs( } onode->update_snapset(*ctx.transaction, val); aset.erase(it); + DEBUGT("set ss in onode layout", *ctx.transaction); } else { onode->clear_snapset(*ctx.transaction); } } if (aset.empty()) { + DEBUGT("all attrs set in onode layout", *ctx.transaction); return fut; } + DEBUGT("set attrs in omap", *ctx.transaction); return fut.si_then( [this, onode, &ctx, aset=std::move(aset)]() mutable { return _omap_set_kvs( -- 2.39.5