]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/osd: drop PGBackend::mutate_object()
authorXuehan Xu <xuxuehan@qianxin.com>
Mon, 26 Aug 2024 09:42:04 +0000 (17:42 +0800)
committerXuehan Xu <xuxuehan@qianxin.com>
Mon, 26 Aug 2024 09:42:04 +0000 (17:42 +0800)
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
src/crimson/osd/ec_backend.cc
src/crimson/osd/ec_backend.h
src/crimson/osd/pg.cc
src/crimson/osd/pg_backend.cc
src/crimson/osd/pg_backend.h
src/crimson/osd/replicated_backend.cc
src/crimson/osd/replicated_backend.h

index d555d6cdc1658908d2b9f56f1883bccf398d6dbc..26f7e5dedde0d9baaff90466029e1a0dc25a8152 100644 (file)
@@ -24,12 +24,12 @@ ECBackend::_read(const hobject_t& hoid,
 }
 
 ECBackend::rep_op_fut_t
-ECBackend::_submit_transaction(std::set<pg_shard_t>&& pg_shards,
-                               const hobject_t& hoid,
-                               ceph::os::Transaction&& txn,
-                               osd_op_params_t&& osd_op_p,
-                               epoch_t min_epoch, epoch_t max_epoch,
-                              std::vector<pg_log_entry_t>&& log_entries)
+ECBackend::submit_transaction(const std::set<pg_shard_t> &pg_shards,
+                              const hobject_t& hoid,
+                              ceph::os::Transaction&& txn,
+                              osd_op_params_t&& osd_op_p,
+                              epoch_t min_epoch, epoch_t max_epoch,
+                             std::vector<pg_log_entry_t>&& log_entries)
 {
   // todo
   return {seastar::now(),
index 56fbb44542319e9b38341793836533c255c8891a..90a7e2b1f4d7fafa63c0ec10ef81512cbc313e15 100644 (file)
@@ -26,12 +26,12 @@ private:
   ll_read_ierrorator::future<ceph::bufferlist>
   _read(const hobject_t& hoid, uint64_t off, uint64_t len, uint32_t flags) override;
   rep_op_fut_t
-  _submit_transaction(std::set<pg_shard_t>&& pg_shards,
-                     const hobject_t& hoid,
-                     ceph::os::Transaction&& txn,
-                     osd_op_params_t&& req,
-                     epoch_t min_epoch, epoch_t max_epoch,
-                     std::vector<pg_log_entry_t>&& log_entries) final;
+  submit_transaction(const std::set<pg_shard_t> &pg_shards,
+                    const hobject_t& hoid,
+                    ceph::os::Transaction&& txn,
+                    osd_op_params_t&& req,
+                    epoch_t min_epoch, epoch_t max_epoch,
+                    std::vector<pg_log_entry_t>&& log_entries) final;
   CollectionRef coll;
   seastar::future<> request_committed(const osd_reqid_t& reqid,
                                       const eversion_t& version) final {
index 9104dc5e0ecec0e20260d9c56deffb5f5edfc780..f4536a7ecac6ea2bb8d4621440904843841b452d 100644 (file)
@@ -911,9 +911,9 @@ PG::submit_transaction(
   ceph_assert(log_entries.rbegin()->version >= projected_last_update);
   projected_last_update = log_entries.rbegin()->version;
 
-  auto [submitted, all_completed] = backend->mutate_object(
+  auto [submitted, all_completed] = backend->submit_transaction(
       peering_state.get_acting_recovery_backfill(),
-      std::move(obc),
+      obc->obs.oi.soid,
       std::move(txn),
       std::move(osd_op_p),
       peering_state.get_last_peering_reset(),
index 935de30947946d1e36ccf272271fd8cbaba6582e..00427e7192fa06b7f9592d021f95317c10672d8b 100644 (file)
@@ -151,22 +151,6 @@ PGBackend::load_metadata(const hobject_t& oid)
       }));
 }
 
-PGBackend::rep_op_fut_t
-PGBackend::mutate_object(
-  std::set<pg_shard_t> pg_shards,
-  crimson::osd::ObjectContextRef &&obc,
-  ceph::os::Transaction&& txn,
-  osd_op_params_t&& osd_op_p,
-  epoch_t min_epoch,
-  epoch_t map_epoch,
-  std::vector<pg_log_entry_t>&& log_entries)
-{
-  logger().trace("mutate_object: num_ops={}", txn.get_num_ops());
-  return _submit_transaction(
-    std::move(pg_shards), obc->obs.oi.soid, std::move(txn),
-    std::move(osd_op_p), min_epoch, map_epoch, std::move(log_entries));
-}
-
 static inline bool _read_verify_data(
   const object_info_t& oi,
   const ceph::bufferlist& data)
index 579e2bdee79c1ee256abeed02841a749a558858b..21dce24b899ec2e9e4c9b442b05879e91d528cc8 100644 (file)
@@ -220,14 +220,6 @@ public:
     ceph::os::Transaction& trans,
     osd_op_params_t& osd_op_params,
     object_stat_sum_t& delta_stats);
-  rep_op_fut_t mutate_object(
-    std::set<pg_shard_t> pg_shards,
-    crimson::osd::ObjectContextRef &&obc,
-    ceph::os::Transaction&& txn,
-    osd_op_params_t&& osd_op_p,
-    epoch_t min_epoch,
-    epoch_t map_epoch,
-    std::vector<pg_log_entry_t>&& log_entries);
 
   /**
    * list_objects
@@ -418,6 +410,13 @@ public:
     ceph::os::Transaction& trans,
     osd_op_params_t& osd_op_params,
     object_stat_sum_t& delta_stats);
+  virtual rep_op_fut_t
+  submit_transaction(const std::set<pg_shard_t> &pg_shards,
+                    const hobject_t& hoid,
+                    ceph::os::Transaction&& txn,
+                    osd_op_params_t&& osd_op_p,
+                    epoch_t min_epoch, epoch_t max_epoch,
+                    std::vector<pg_log_entry_t>&& log_entries) = 0;
 
   virtual void got_rep_op_reply(const MOSDRepOpReply&) {}
   virtual seastar::future<> stop() = 0;
@@ -475,13 +474,6 @@ private:
     object_stat_sum_t& delta_stats,
     object_info_t& oi,
     uint64_t truncate_size);
-  virtual rep_op_fut_t
-  _submit_transaction(std::set<pg_shard_t>&& pg_shards,
-                     const hobject_t& hoid,
-                     ceph::os::Transaction&& txn,
-                     osd_op_params_t&& osd_op_p,
-                     epoch_t min_epoch, epoch_t max_epoch,
-                     std::vector<pg_log_entry_t>&& log_entries) = 0;
   friend class ReplicatedRecoveryBackend;
   friend class ::crimson::osd::PG;
 
index d227b9c89e9750062ab5bab2b54766caf1d20d7e..b3244845ccc4ca0fa4c945497f61474a64818d3c 100644 (file)
@@ -36,14 +36,14 @@ ReplicatedBackend::_read(const hobject_t& hoid,
 }
 
 ReplicatedBackend::rep_op_fut_t
-ReplicatedBackend::_submit_transaction(std::set<pg_shard_t>&& pg_shards,
-                                       const hobject_t& hoid,
-                                       ceph::os::Transaction&& txn,
-                                       osd_op_params_t&& osd_op_p,
-                                       epoch_t min_epoch, epoch_t map_epoch,
-                                      std::vector<pg_log_entry_t>&& log_entries)
+ReplicatedBackend::submit_transaction(const std::set<pg_shard_t>& pg_shards,
+                                      const hobject_t& hoid,
+                                      ceph::os::Transaction&& txn,
+                                      osd_op_params_t&& osd_op_p,
+                                      epoch_t min_epoch, epoch_t map_epoch,
+                                     std::vector<pg_log_entry_t>&& log_entries)
 {
-  LOG_PREFIX(ReplicatedBackend::_submit_transaction);
+  LOG_PREFIX(ReplicatedBackend::submit_transaction);
   DEBUGDPP("object {}", dpp, hoid);
 
   const ceph_tid_t tid = shard_services.get_tid();
index 78366060d89487d5d7114564fad2565a48a9b96e..fb8704d8742fbac143591b32f8802fe40b923f1c 100644 (file)
@@ -32,7 +32,8 @@ private:
   ll_read_ierrorator::future<ceph::bufferlist>
     _read(const hobject_t& hoid, uint64_t off,
          uint64_t len, uint32_t flags) override;
-  rep_op_fut_t _submit_transaction(std::set<pg_shard_t>&& pg_shards,
+  rep_op_fut_t submit_transaction(
+    const std::set<pg_shard_t> &pg_shards,
     const hobject_t& hoid,
     ceph::os::Transaction&& txn,
     osd_op_params_t&& osd_op_p,