]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: fix/simplify zoned_cleaner thread start error handling
authorSage Weil <sage@newdream.net>
Fri, 3 Sep 2021 21:46:14 +0000 (16:46 -0500)
committerSage Weil <sage@newdream.net>
Fri, 29 Oct 2021 13:55:57 +0000 (09:55 -0400)
Signed-off-by: Sage Weil <sage@newdream.net>
src/os/bluestore/BlueStore.cc

index 39c2865b3434208cbbafe610e5fe4c1304464c8a..b896519910759c49497bc82f70aaf77ad0706f87 100644 (file)
@@ -7266,22 +7266,17 @@ int BlueStore::_mount()
     }
   });
 
+  r = _deferred_replay();
+  if (r < 0) {
+    return r;
+  }
+
 #ifdef HAVE_LIBZBD
-  using scope_guard_t = scope_guard<std::function<void()>>;
-  std::optional<scope_guard_t> stop_zoned_cleaner;
   if (bdev->is_smr()) {
     _zoned_cleaner_start();
-    stop_zoned_cleaner = scope_guard_t([this] {
-      _zoned_cleaner_stop();
-    });
   }
 #endif
 
-  r = _deferred_replay();
-  if (r < 0) {
-    return r;
-  }
-
   mempool_thread.init();
 
   if ((!per_pool_stat_collection || per_pool_omap != OMAP_PER_PG) &&