]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rbd-mirror: fix potential async op tracker leak in start_image_replayers 42978/head
authorMykola Golub <mgolub@suse.com>
Thu, 5 Aug 2021 07:03:20 +0000 (08:03 +0100)
committerIlya Dryomov <idryomov@gmail.com>
Mon, 30 Aug 2021 14:23:16 +0000 (16:23 +0200)
Fixes: https://tracker.ceph.com/issues/52063
Signed-off-by: Mykola Golub <mgolub@suse.com>
(cherry picked from commit 2f83b43afc6f6864655dc5e37e4b8cfb88b4a805)

src/tools/rbd_mirror/InstanceReplayer.cc

index 4ef838fa43ebbfcd1671d07231b01b153c7d035a..3a25ea0f622f5a6780fa7b9bbd13c3f68201b0f3 100644 (file)
@@ -371,6 +371,7 @@ void InstanceReplayer<I>::start_image_replayers(int r) {
 
   std::lock_guard locker{m_lock};
   if (m_on_shut_down != nullptr) {
+    m_async_op_tracker.finish_op();
     return;
   }