]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/osd/snaptrim_event: avoid leaking txn ops for updating head obcs 51180/head
authorXuehan Xu <xxhdx1985126@gmail.com>
Thu, 27 Apr 2023 03:32:04 +0000 (03:32 +0000)
committerXuehan Xu <xxhdx1985126@gmail.com>
Thu, 27 Apr 2023 03:34:07 +0000 (03:34 +0000)
when removing clones

Signed-off-by: Xuehan Xu <xxhdx1985126@gmail.com>
src/crimson/osd/osd_operations/snaptrim_event.cc

index 9b67f23ecca45e9884a2352c582622428b4e3027..e184cdb0e01f97cf21d00a41f5c59219f3f1b570 100644 (file)
@@ -431,7 +431,7 @@ SnapTrimObjSubEvent::remove_or_update(
     }
   }
 
-  return seastar::do_with(ceph::os::Transaction{}, [=, this](auto&& txn) {
+  return seastar::do_with(ceph::os::Transaction{}, [=, this](auto &txn) {
   std::vector<pg_log_entry_t> log_entries{};
 
   int64_t num_objects_before_trim = delta_stats.num_objects;
@@ -467,7 +467,7 @@ SnapTrimObjSubEvent::remove_or_update(
       //add_objects_trimmed_count(num_objects_trimmed);
     }
   }).safe_then_interruptible(
-    [txn=std::move(txn), log_entries=std::move(log_entries)] () mutable {
+    [&txn, log_entries=std::move(log_entries)] () mutable {
     return remove_or_update_iertr::make_ready_future<remove_or_update_ret_t>(
       std::make_pair(std::move(txn), std::move(log_entries)));
   });