]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/osd: settle RMWPipeline and RMWPipeline within ECBackend
authorRadoslaw Zarzynski <rzarzyns@redhat.com>
Mon, 19 May 2025 17:43:02 +0000 (17:43 +0000)
committerRadoslaw Zarzynski <rzarzyns@redhat.com>
Tue, 24 Mar 2026 16:06:24 +0000 (16:06 +0000)
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
src/crimson/osd/ec_backend.cc
src/crimson/osd/ec_backend.h

index 4ca9f3bf75ecbf2570570d9b8ec5d822d3483d40..58299e49c0b6f2562920c49c76e9324568b44b59 100644 (file)
@@ -531,12 +531,20 @@ ECBackend::maybe_chunked_read(
 void ECBackend::objects_read_and_reconstruct(
   const std::map<hobject_t, std::list<ec_align_t>> &reads,
   bool fast_read,
+  uint64_t object_size,
   GenContextURef<ec_extents_t &&> &&func)
 {
   return read_pipeline.objects_read_and_reconstruct(
     reads, fast_read, std::move(func));
 }
 
+void ECBackend::objects_read_and_reconstruct_for_rmw(
+  std::map<hobject_t, ECCommon::read_request_t> &&to_read,
+  GenContextURef<ECCommon::ec_extents_t&&> &&func)
+{
+  // TODO XXX FIXME
+}
+
 ECBackend::ll_read_ierrorator::future<ECSubReadReply>
 ECBackend::handle_rep_read_op(Ref<MOSDECSubOpRead> m)
 {
index e2d78ea872e2cd5a98a69d0ac9af0a539abb8271..1885ad92d91e6a3b167016aeda823fc4cab993f8 100644 (file)
@@ -103,8 +103,13 @@ private:
   void objects_read_and_reconstruct(
     const std::map<hobject_t, std::list<ec_align_t>> &reads,
     bool fast_read,
+    uint64_t object_size,
     GenContextURef<ec_extents_t &&> &&func) override;
 
+  void objects_read_and_reconstruct_for_rmw(
+    std::map<hobject_t, read_request_t> &&to_read,
+    GenContextURef<ec_extents_t&&> &&func) override;
+
   ceph::ErasureCodeInterfaceRef ec_impl;
   const ECUtil::stripe_info_t sinfo;