]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cephfs-mirror: remove peer only when peer is tracked
authorVenky Shankar <vshankar@redhat.com>
Fri, 23 Oct 2020 09:03:31 +0000 (05:03 -0400)
committerVenky Shankar <vshankar@redhat.com>
Tue, 12 Jan 2021 10:56:52 +0000 (05:56 -0500)
Signed-off-by: Venky Shankar <vshankar@redhat.com>
src/tools/cephfs_mirror/FSMirror.cc

index c3d5a9202f3a5690b26750ea226aee74b3ddbbe5..9bd054fe6f82acc063692e642be7726043c6fa4a 100644 (file)
@@ -416,8 +416,8 @@ void FSMirror::remove_peer(const Peer &peer) {
   if (it != m_peer_replayers.end()) {
     dout(5) << ": shutting down replayers for peer=" << peer << dendl;
     shutdown_replayers(&it->second, locker);
+    m_peer_replayers.erase(it);
   }
-  m_peer_replayers.erase(it);
 }
 
 void FSMirror::mirror_status(Formatter *f) {