From: Sage Weil Date: Sun, 5 Nov 2017 04:42:06 +0000 (-0500) Subject: mon/OSDMonitor: propagate new_removed_snaps to other tiers X-Git-Tag: v13.0.2~844^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f2d602acb8d8142119a89f17ccc28e7ee6a34be9;p=ceph.git mon/OSDMonitor: propagate new_removed_snaps to other tiers Signed-off-by: Sage Weil --- diff --git a/src/osd/OSDMap.cc b/src/osd/OSDMap.cc index 5b9cf4a53b7..4cb03d2660c 100644 --- a/src/osd/OSDMap.cc +++ b/src/osd/OSDMap.cc @@ -206,6 +206,8 @@ int OSDMap::Incremental::propagate_snaps_to_tiers(CephContext *cct, if (!new_pool.second.tiers.empty()) { pg_pool_t& base = new_pool.second; + auto new_rem_it = new_removed_snaps.find(new_pool.first); + for (const auto &tier_pool : base.tiers) { const auto &r = new_pools.find(tier_pool); pg_pool_t *tier = 0; @@ -230,6 +232,10 @@ int OSDMap::Incremental::propagate_snaps_to_tiers(CephContext *cct, tier->snap_epoch = base.snap_epoch; tier->snaps = base.snaps; tier->removed_snaps = base.removed_snaps; + + if (new_rem_it != new_removed_snaps.end()) { + new_removed_snaps[tier_pool] = new_rem_it->second; + } } } }