]> git.proxmox.com Git - ceph.git/blob - ceph/src/crimson/osd/ec_backend.cc
import 15.2.0 Octopus source
[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 : PGBackend{shard, coll, &shard_services.get_store()}
11 {
12 // todo
13 }
14
15 ECBackend::ll_read_errorator::future<ceph::bufferlist>
16 ECBackend::_read(const hobject_t& hoid,
17 const uint64_t off,
18 const uint64_t len,
19 const uint32_t flags)
20 {
21 // todo
22 return seastar::make_ready_future<bufferlist>();
23 }
24
25 seastar::future<crimson::osd::acked_peers_t>
26 ECBackend::_submit_transaction(std::set<pg_shard_t>&& pg_shards,
27 const hobject_t& hoid,
28 ceph::os::Transaction&& txn,
29 osd_reqid_t req_id,
30 epoch_t min_epoch, epoch_t max_epoch,
31 eversion_t ver)
32 {
33 // todo
34 return seastar::make_ready_future<crimson::osd::acked_peers_t>();
35 }