diff options
author | Sage Weil <sage@inktank.com> | 2013-02-10 17:02:45 -0800 |
---|---|---|
committer | Samuel Just <sam.just@inktank.com> | 2013-03-19 10:30:14 -0700 |
commit | 51c2c4d7ccb25617967689d7e531eb145ee7011d (patch) | |
tree | 4caa3f813fbf1d37b043ac122fcf9924d2a19e28 | |
parent | f0bf68ff500f7337103aef2a9d6d10c3597e410f (diff) | |
download | ceph-51c2c4d7ccb25617967689d7e531eb145ee7011d.tar.gz |
osd: include snaps in pg_log_entry_t::dump()
Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Samuel Just <sam.just@inktank.com>
(cherry picked from commit 715d8717a0e8a08fbe97a3e7d3ffd33aa9529d90)
-rw-r--r-- | src/osd/osd_types.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/osd/osd_types.cc b/src/osd/osd_types.cc index c8aea95c269..8f9f9ab5cc4 100644 --- a/src/osd/osd_types.cc +++ b/src/osd/osd_types.cc @@ -1769,6 +1769,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<snapid_t> v; + bufferlist c = snaps; + bufferlist::iterator p = c.begin(); + try { + ::decode(v, p); + } catch (...) { + v.clear(); + } + f->open_object_section("snaps"); + for (vector<snapid_t>::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<pg_log_entry_t*>& o) |