]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/osd_types: don't increment snap_seq on removal
authorMatan Breizman <mbreizma@redhat.com>
Sun, 15 Oct 2023 14:28:19 +0000 (14:28 +0000)
committerMatan Breizman <mbreizma@redhat.com>
Sun, 15 Oct 2023 14:30:44 +0000 (14:30 +0000)
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>
src/osd/osd_types.cc

index 664d8a28740652cf475c280d649d4f4df68c7c4b..8d4ba74789fc6275cf8ffc2d31cdc46bfb76cc7f 100644 (file)
@@ -1755,19 +1755,13 @@ void pg_pool_t::remove_snap(snapid_t s)
 {
   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());
-    }
   }
 }