]> git.apps.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)
committerSamuel Just <sam.just@inktank.com>
Tue, 19 Mar 2013 17:30:14 +0000 (10:30 -0700)
Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Samuel Just <sam.just@inktank.com>
(cherry picked from commit 715d8717a0e8a08fbe97a3e7d3ffd33aa9529d90)

src/osd/osd_types.cc

index c8aea95c26945ae91f700ce25561b71ee8985b2d..8f9f9ab5cc42be0675c25c627ce7c3942d3bfdf1 100644 (file)
@@ -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)