From: Sage Weil Date: Mon, 6 Jan 2014 01:43:23 +0000 (-0800) Subject: mon: debug propagate_snaps_to_tiers X-Git-Tag: v0.75~1^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=3b3511c38c1b58cdd906db5455cb9cb73be45971;p=ceph.git mon: debug propagate_snaps_to_tiers Signed-off-by: Sage Weil --- diff --git a/src/mon/OSDMonitor.cc b/src/mon/OSDMonitor.cc index 6c92b82f216..9bab3f87ceb 100644 --- a/src/mon/OSDMonitor.cc +++ b/src/mon/OSDMonitor.cc @@ -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; diff --git a/src/osd/OSDMap.cc b/src/osd/OSDMap.cc index ffbbdff5e42..b2be87dc435 100644 --- a/src/osd/OSDMap.cc +++ b/src/osd/OSDMap.cc @@ -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::iterator p = new_pools.begin(); @@ -207,6 +208,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; diff --git a/src/osd/OSDMap.h b/src/osd/OSDMap.h index dae46450dca..69b2cee6220 100644 --- a/src/osd/OSDMap.h +++ b/src/osd/OSDMap.h @@ -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: