]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
rbd-mirror: allow removal of user group snapshot if id do not match
authorPrasanna Kumar Kalever <prasanna.kalever@redhat.com>
Tue, 27 May 2025 07:42:05 +0000 (13:12 +0530)
committerIlya Dryomov <idryomov@gmail.com>
Sun, 28 Sep 2025 18:25:05 +0000 (20:25 +0200)
commitae1755ebf16baf9e895a0ef415cbad33e02c0e63
treeb2ba1fae43b54c427d993cd28a7372b213714157
parent4fe1f8f58b6bda53e3f1e6b99c7d27151c4ea130
rbd-mirror: allow removal of user group snapshot if id do not match

Currently in the unlink_group_snapshots() we check for regular group snapshot
names on remote group and local group. If the same name user snapshot exists on
remote group we do not remove it locally. There might be a case, user deleted
the user group snapshot on the remote group and recreated it with the same name
again (before the delete update via a mirror group snapshot is conveyed locally),
even in such case unfortunately currently we still don't delete the group
snapshot locally as the names still matching with the locally existing snapshot.
Hence we need to preserve the user snapshot locally only if their id's match and
not the group snapshot names.

Without this fix the mirroring daemon stays stuck at the same snapshot.

Signed-off-by: Prasanna Kumar Kalever <prasanna.kalever@redhat.com>
src/tools/rbd_mirror/group_replayer/Replayer.cc