]> git.proxmox.com Git - ceph.git/blob - ceph/src/crimson/osd/ec_backend.cc
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / crimson / osd / ec_backend.cc
1 #include "ec_backend.h"
2
3 #include "crimson/osd/shard_services.h"
4
5 ECBackend::ECBackend(shard_id_t shard,
6 ECBackend::CollectionRef coll,
7 crimson::osd::ShardServices& shard_services,
8 const ec_profile_t&,
9 uint64_t,
10 DoutPrefixProvider &dpp)
11 : PGBackend{shard, coll, shard_services, dpp}
12 {
13 // todo
14 }
15
16 ECBackend::ll_read_ierrorator::future<ceph::bufferlist>
17 ECBackend::_read(const hobject_t& hoid,
18 const uint64_t off,
19 const uint64_t len,
20 const uint32_t flags)
21 {
22 // todo
23 return seastar::make_ready_future<bufferlist>();
24 }
25
26 ECBackend::rep_op_fut_t
27 ECBackend::_submit_transaction(std::set<pg_shard_t>&& pg_shards,
28 const hobject_t& hoid,
29 ceph::os::Transaction&& txn,
30 osd_op_params_t&& osd_op_p,
31 epoch_t min_epoch, epoch_t max_epoch,
32 std::vector<pg_log_entry_t>&& log_entries)
33 {
34 // todo
35 return {seastar::now(),
36 seastar::make_ready_future<crimson::osd::acked_peers_t>()};
37 }