From 4b514af39fce88b426e8e35582c3c7e63373f21b Mon Sep 17 00:00:00 2001 From: Matan Breizman Date: Tue, 23 Jan 2024 15:02:09 +0000 Subject: [PATCH] crimson/osd/pg: do_delete_work use claim_and_reset otherwise, the txn will be committed twice. Signed-off-by: Matan Breizman --- src/crimson/osd/pg.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/crimson/osd/pg.cc b/src/crimson/osd/pg.cc index 966ca8a101e..1c997b71c5f 100644 --- a/src/crimson/osd/pg.cc +++ b/src/crimson/osd/pg.cc @@ -434,7 +434,7 @@ PG::do_delete_work(ceph::os::Transaction &t, ghobject_t _next) t.remove(coll_ref->get_cid(), pgmeta_oid); t.remove_collection(coll_ref->get_cid()); (void) shard_services.get_store().do_transaction( - coll_ref, std::move(t)).then([this] { + coll_ref, t.claim_and_reset()).then([this] { return shard_services.remove_pg(pgid); }); return {next, false}; -- 2.39.5