From: Radoslaw Zarzynski Date: Mon, 19 May 2025 17:43:02 +0000 (+0000) Subject: crimson/osd: settle RMWPipeline and RMWPipeline within ECBackend X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=fd4202fe9224f45e9c5467bb89feffbf5d4fb5a7;p=ceph-ci.git crimson/osd: settle RMWPipeline and RMWPipeline within ECBackend Signed-off-by: Radoslaw Zarzynski --- diff --git a/src/crimson/osd/ec_backend.cc b/src/crimson/osd/ec_backend.cc index 414ab6c8f39..72c96e8419a 100644 --- a/src/crimson/osd/ec_backend.cc +++ b/src/crimson/osd/ec_backend.cc @@ -530,12 +530,20 @@ ECBackend::maybe_chunked_read( void ECBackend::objects_read_and_reconstruct( const std::map> &reads, bool fast_read, + uint64_t object_size, GenContextURef &&func) { return read_pipeline.objects_read_and_reconstruct( reads, fast_read, std::move(func)); } +void ECBackend::objects_read_and_reconstruct_for_rmw( + std::map &&to_read, + GenContextURef &&func) +{ + // TODO XXX FIXME +} + ECBackend::ll_read_ierrorator::future ECBackend::handle_rep_read_op(Ref m) { diff --git a/src/crimson/osd/ec_backend.h b/src/crimson/osd/ec_backend.h index bbf2fff70c0..7a60e276400 100644 --- a/src/crimson/osd/ec_backend.h +++ b/src/crimson/osd/ec_backend.h @@ -102,8 +102,13 @@ private: void objects_read_and_reconstruct( const std::map> &reads, bool fast_read, + uint64_t object_size, GenContextURef &&func) override; + void objects_read_and_reconstruct_for_rmw( + std::map &&to_read, + GenContextURef &&func) override; + ceph::ErasureCodeInterfaceRef ec_impl; const ECUtil::stripe_info_t sinfo;