]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: improve debug output on snap collections
authorSage Weil <sage@inktank.com>
Sun, 10 Feb 2013 18:57:12 +0000 (10:57 -0800)
committerSage Weil <sage@inktank.com>
Mon, 11 Feb 2013 21:24:31 +0000 (13:24 -0800)
Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Samuel Just <sam.just@inktank.com>
src/osd/ReplicatedPG.cc
src/osd/osd_types.cc

index fba6af90f23820dd77bbcde2b63cd6c82fb97e5f..12b84aa515ee8bc68093c7d5457ab28e5a89deab 100644 (file)
@@ -1425,7 +1425,7 @@ ReplicatedPG::RepGather *ReplicatedPG::trim_object(const hobject_t &coid,
 
     dout(10) << "removing coid " << coid << " from snap collections "
             << to_remove << " and adding to snap collections "
-            << to_create << dendl;
+            << to_create << " for final snaps " << coi.snaps << dendl;
 
     ctx->log.push_back(pg_log_entry_t(pg_log_entry_t::MODIFY, coid, coi.version, coi.prior_version,
                                  osd_reqid_t(), ctx->mtime));
index c626880e8fe53a4306d1517202f5ea943751eaa8..32e4d1582e61148533a11fbf7e45d380fd412dc2 100644 (file)
@@ -1783,8 +1783,20 @@ void pg_log_entry_t::generate_test_instances(list<pg_log_entry_t*>& o)
 
 ostream& operator<<(ostream& out, const pg_log_entry_t& e)
 {
-  return out << e.version << " (" << e.prior_version << ") "
-             << e.get_op_name() << ' ' << e.soid << " by " << e.reqid << " " << e.mtime;
+  out << e.version << " (" << e.prior_version << ") "
+      << e.get_op_name() << ' ' << e.soid << " by " << e.reqid << " " << e.mtime;
+  if (e.snaps.length()) {
+    vector<snapid_t> snaps;
+    bufferlist c = e.snaps;
+    bufferlist::iterator p = c.begin();
+    try {
+      ::decode(snaps, p);
+    } catch (...) {
+      snaps.clear();
+    }
+    out << " snaps " << snaps;
+  }
+  return out;
 }