]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/osd/replicated_backend: mark all pglog entries as unrollbackable
authorXuehan Xu <xuxuehan@qianxin.com>
Thu, 15 Aug 2024 01:52:06 +0000 (09:52 +0800)
committerXuehan Xu <xuxuehan@qianxin.com>
Sat, 17 Aug 2024 10:49:50 +0000 (18:49 +0800)
when submitting transactions

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
src/crimson/osd/replicated_backend.cc

index d227b9c89e9750062ab5bab2b54766caf1d20d7e..af86bcad70d9ef02be718a169345dddb7a7efb43 100644 (file)
@@ -52,6 +52,10 @@ ReplicatedBackend::_submit_transaction(std::set<pg_shard_t>&& pg_shards,
   bufferlist encoded_txn;
   encode(txn, encoded_txn);
 
+  for (auto &le : log_entries) {
+    le.mark_unrollbackable();
+  }
+
   auto sends = std::make_unique<std::vector<seastar::future<>>>();
   for (auto pg_shard : pg_shards) {
     if (pg_shard != whoami) {