Avoid adjacent snap ids removals discontinuity in monitor's purged_snap and OSD's PSN entries.
Fixes: https://tracker.ceph.com/issues/62983
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
{
ceph_assert(snaps.count(s));
snaps.erase(s);
- snap_seq = snap_seq + 1;
}
void pg_pool_t::remove_unmanaged_snap(snapid_t s, bool preoctopus_compat)
{
ceph_assert(is_unmanaged_snaps_mode());
- ++snap_seq;
if (preoctopus_compat) {
removed_snaps.insert(s);
- // try to add in the new seq, just to try to keep the interval_set contiguous
- if (!removed_snaps.contains(get_snap_seq())) {
- removed_snaps.insert(get_snap_seq());
- }
}
}