summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2013-02-10 17:02:45 -0800
committerSamuel Just <sam.just@inktank.com>2013-03-19 10:30:14 -0700
commit51c2c4d7ccb25617967689d7e531eb145ee7011d (patch)
tree4caa3f813fbf1d37b043ac122fcf9924d2a19e28
parentf0bf68ff500f7337103aef2a9d6d10c3597e410f (diff)
downloadceph-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.cc14
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)