]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: include snaps in pg_log_entry_t::dump()
authorSage Weil <sage@inktank.com>
Mon, 11 Feb 2013 01:02:45 +0000 (17:02 -0800)
committerSage Weil <sage@inktank.com>
Mon, 11 Feb 2013 21:25:01 +0000 (13:25 -0800)
Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Samuel Just <sam.just@inktank.com>
src/osd/osd_types.cc

index 07006bd1e0ebc5597d6037090352bdc20988c14e..786d0e876b4c34d242f0d1441428d260b726cc7e 100644 (file)
@@ -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<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)