From: Sage Weil Date: Mon, 6 Jan 2014 01:43:23 +0000 (-0800) Subject: mon: debug propagate_snaps_to_tiers X-Git-Tag: v0.77~22^2~8 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=48306e47d07fddedbc9e2b1ba8695c9f754c1f03;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 beeefe67216..0c90789cc80 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(); @@ -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; diff --git a/src/osd/OSDMap.h b/src/osd/OSDMap.h index 549a3143aa1..5f742ee2b07 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: