Signed-off-by: Sage Weil <sage@redhat.com>
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;
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;
+ }
}
}
}