From: Sage Weil Date: Mon, 11 Feb 2013 01:02:45 +0000 (-0800) Subject: osd: include snaps in pg_log_entry_t::dump() X-Git-Tag: v0.57~16 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=715d8717a0e8a08fbe97a3e7d3ffd33aa9529d90;p=ceph.git osd: include snaps in pg_log_entry_t::dump() Signed-off-by: Sage Weil Reviewed-by: Samuel Just --- diff --git a/src/osd/osd_types.cc b/src/osd/osd_types.cc index 07006bd1e0eb..786d0e876b4c 100644 --- a/src/osd/osd_types.cc +++ b/src/osd/osd_types.cc @@ -1771,6 +1771,20 @@ void pg_log_entry_t::dump(Formatter *f) const f->dump_stream("prior_version") << version; f->dump_stream("reqid") << reqid; f->dump_stream("mtime") << mtime; + if (snaps.length() > 0) { + vector v; + bufferlist c = snaps; + bufferlist::iterator p = c.begin(); + try { + ::decode(v, p); + } catch (...) { + v.clear(); + } + f->open_object_section("snaps"); + for (vector::iterator p = v.begin(); p != v.end(); ++p) + f->dump_unsigned("snap", *p); + f->close_section(); + } } void pg_log_entry_t::generate_test_instances(list& o)