// 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;
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();
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;
}
/// 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: