]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: debug propagate_snaps_to_tiers
authorSage Weil <sage@inktank.com>
Mon, 6 Jan 2014 01:43:23 +0000 (17:43 -0800)
committerSage Weil <sage@inktank.com>
Tue, 14 Jan 2014 00:19:48 +0000 (16:19 -0800)
Signed-off-by: Sage Weil <sage@inktank.com>
src/mon/OSDMonitor.cc
src/osd/OSDMap.cc
src/osd/OSDMap.h

index 6c92b82f216775560cadaf607c8a6bed6722a039..9bab3f87ceb15bc41600d2edb3c07d895c2ef95a 100644 (file)
@@ -555,7 +555,8 @@ void OSDMonitor::encode_pending(MonitorDBStore::Transaction *t)
   // finalize up pending_inc
   pending_inc.modified = ceph_clock_now(g_ceph_context);
 
-  pending_inc.propagate_snaps_to_tiers(osdmap);
+  int r = pending_inc.propagate_snaps_to_tiers(g_ceph_context, osdmap);
+  assert(r == 0);
 
   bufferlist bl;
 
index beeefe672165780b1d322515d3ce7def4ef39f82..0c90789cc80ec4f951846678de061d8f5ac9c256 100644 (file)
@@ -178,7 +178,8 @@ int OSDMap::Incremental::identify_osd(uuid_d u) const
   return -1;
 }
 
-int OSDMap::Incremental::propagate_snaps_to_tiers(const OSDMap& osdmap)
+int OSDMap::Incremental::propagate_snaps_to_tiers(CephContext *cct,
+                                                 const OSDMap& osdmap)
 {
   assert(epoch == osdmap.get_epoch() + 1);
   for (map<int64_t,pg_pool_t>::iterator p = new_pools.begin();
@@ -201,6 +202,8 @@ int OSDMap::Incremental::propagate_snaps_to_tiers(const OSDMap& osdmap)
        if (tier->tier_of != p->first)
          return -EIO;
 
+       ldout(cct, 10) << __func__ << " from " << p->first << " to "
+                      << r->first << dendl;
        tier->snap_seq = base.snap_seq;
        tier->snap_epoch = base.snap_epoch;
        tier->snaps = base.snaps;
index 549a3143aa11129651ed01e04bb934c2eae1f01c..5f742ee2b072c7a5dc5b101462939e57830ed846 100644 (file)
@@ -174,7 +174,7 @@ public:
     }
 
     /// propage update pools' snap metadata to any of their tiers
-    int propagate_snaps_to_tiers(const OSDMap &base);
+    int propagate_snaps_to_tiers(CephContext *cct, const OSDMap &base);
   };
   
 private: