`decode_chunks()` was needed only because of the ec unit testing.
Move its implementation there.
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
return 0;
}
-int ErasureCode::encode_chunks(const set<int> &want_to_encode,
- map<int, bufferlist> *encoded)
-{
- ceph_abort_msg("ErasureCode::encode_chunks not implemented");
-}
-
int ErasureCode::_decode(const set<int> &want_to_read,
const map<int, bufferlist> &chunks,
map<int, bufferlist> *decoded)
return _decode(want_to_read, chunks, decoded);
}
-int ErasureCode::decode_chunks(const set<int> &want_to_read,
- const map<int, bufferlist> &chunks,
- map<int, bufferlist> *decoded)
-{
- ceph_abort_msg("ErasureCode::decode_chunks not implemented");
-}
-
int ErasureCode::parse(const ErasureCodeProfile &profile,
ostream *ss)
{
const bufferlist &in,
std::map<int, bufferlist> *encoded) override;
- int encode_chunks(const std::set<int> &want_to_encode,
- std::map<int, bufferlist> *encoded) override;
-
int decode(const std::set<int> &want_to_read,
const std::map<int, bufferlist> &chunks,
std::map<int, bufferlist> *decoded, int chunk_size) override;
const std::map<int, bufferlist> &chunks,
std::map<int, bufferlist> *decoded);
- int decode_chunks(const std::set<int> &want_to_read,
- const std::map<int, bufferlist> &chunks,
- std::map<int, bufferlist> *decoded) override;
-
const std::vector<int> &get_chunk_mapping() const override;
int to_mapping(const ErasureCodeProfile &profile,
encode_chunks_encoded = *encoded;
return 0;
}
+ int decode_chunks(const set<int> &want_to_read,
+ const map<int, bufferlist> &chunks,
+ map<int, bufferlist> *decoded) override {
+ ceph_abort_msg("ErasureCode::decode_chunks not implemented");
+ }
+
int create_rule(const string &name,
CrushWrapper &crush,
ostream *ss) const override { return 0; }