X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ceph%2Fsrc%2Ftools%2Frbd_mirror%2Fimage_replayer%2Fsnapshot%2FReplayer.cc;h=67eaa97779d7ef83cf374fa5d055ef634e393c4e;hb=aee94f6923ba628a85d855d0c5316d0da78bfa2a;hp=3561f6fc699419ddb9b229e63e568f53066615b3;hpb=27f45121cc74e31203777ad565f78d8aad9b92a2;p=ceph.git diff --git a/ceph/src/tools/rbd_mirror/image_replayer/snapshot/Replayer.cc b/ceph/src/tools/rbd_mirror/image_replayer/snapshot/Replayer.cc index 3561f6fc6..67eaa9777 100644 --- a/ceph/src/tools/rbd_mirror/image_replayer/snapshot/Replayer.cc +++ b/ceph/src/tools/rbd_mirror/image_replayer/snapshot/Replayer.cc @@ -542,6 +542,11 @@ void Replayer::scan_local_mirror_snapshots( if (m_local_mirror_snap_ns.is_non_primary() && m_local_mirror_snap_ns.primary_mirror_uuid != m_state_builder->remote_mirror_uuid) { + if (m_local_mirror_snap_ns.is_orphan()) { + dout(5) << "local image being force promoted" << dendl; + handle_replay_complete(locker, 0, "orphan (force promoting)"); + return; + } // TODO support multiple peers derr << "local image linked to unknown peer: " << m_local_mirror_snap_ns.primary_mirror_uuid << dendl;