From f0f815fb9e43e8f305316466e6e6e85d55044c88 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 6 Oct 2015 08:55:27 -0400 Subject: [PATCH] os/newstore: dump onode contents Signed-off-by: Sage Weil --- src/os/newstore/NewStore.cc | 35 ++++++++++++++++++++++++++++++++++- src/os/newstore/NewStore.h | 2 ++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/src/os/newstore/NewStore.cc b/src/os/newstore/NewStore.cc index b88b8c77370d6..d02561ba23db4 100644 --- a/src/os/newstore/NewStore.cc +++ b/src/os/newstore/NewStore.cc @@ -3431,6 +3431,39 @@ void NewStore::_do_read_all_overlays(wal_transaction_t& wt) return; } +void NewStore::_dump_onode(OnodeRef o) +{ + dout(30) << __func__ << " " << o + << " nid " << o->onode.nid + << " size " << o->onode.size + << " frag_size " << o->onode.frag_size + << " expected_object_size " << o->onode.expected_object_size + << " expected_write_size " << o->onode.expected_write_size + << dendl; + for (map::iterator p = o->onode.attrs.begin(); + p != o->onode.attrs.end(); + ++p) { + dout(30) << __func__ << " attr " << p->first + << " len " << p->second.length() << dendl; + } + for (map::iterator p = o->onode.data_map.begin(); + p != o->onode.data_map.end(); + ++p) { + dout(30) << __func__ << " fragment " << p->first << " " << p->second + << dendl; + } + for (map::iterator p = o->onode.overlay_map.begin(); + p != o->onode.overlay_map.end(); + ++p) { + dout(30) << __func__ << " overlay " << p->first << " " << p->second + << dendl; + } + if (!o->onode.shared_overlays.empty()) { + dout(30) << __func__ << " shared_overlays " << o->onode.shared_overlays + << dendl; + } +} + int NewStore::_do_write(TransContext *txc, OnodeRef o, uint64_t orig_offset, uint64_t orig_length, @@ -3446,7 +3479,7 @@ int NewStore::_do_write(TransContext *txc, << " - have " << o->onode.size << " bytes in " << o->onode.data_map.size() << " fragments" << dendl; - + _dump_onode(o); o->exists = true; if (!o->onode.frag_size && o->onode.data_map.empty()) { diff --git a/src/os/newstore/NewStore.h b/src/os/newstore/NewStore.h index 370c9b50e102c..fa7b5042bab98 100644 --- a/src/os/newstore/NewStore.h +++ b/src/os/newstore/NewStore.h @@ -543,6 +543,8 @@ private: int _recover_next_nid(); void _assign_nid(TransContext *txc, OnodeRef o); + void _dump_onode(OnodeRef o); + int _clean_fid_tail_fd(const fragment_t& f, int fd); int _clean_fid_tail(TransContext *txc, const fragment_t& f); -- 2.39.5