From: Radoslaw Zarzynski Date: Fri, 3 Jul 2020 13:18:06 +0000 (+0200) Subject: ec: drop stubs of {encode,decode}_chunks() from ErasureCode. X-Git-Tag: v16.1.0~1783^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=87dbdbb92fd61398a007ec2782dcfef83bbacb68;p=ceph.git ec: drop stubs of {encode,decode}_chunks() from ErasureCode. `decode_chunks()` was needed only because of the ec unit testing. Move its implementation there. Signed-off-by: Radoslaw Zarzynski --- diff --git a/src/erasure-code/ErasureCode.cc b/src/erasure-code/ErasureCode.cc index 8086bf8db7aa..0cebf9a98022 100644 --- a/src/erasure-code/ErasureCode.cc +++ b/src/erasure-code/ErasureCode.cc @@ -203,12 +203,6 @@ int ErasureCode::encode(const set &want_to_encode, return 0; } -int ErasureCode::encode_chunks(const set &want_to_encode, - map *encoded) -{ - ceph_abort_msg("ErasureCode::encode_chunks not implemented"); -} - int ErasureCode::_decode(const set &want_to_read, const map &chunks, map *decoded) @@ -254,13 +248,6 @@ int ErasureCode::decode(const set &want_to_read, return _decode(want_to_read, chunks, decoded); } -int ErasureCode::decode_chunks(const set &want_to_read, - const map &chunks, - map *decoded) -{ - ceph_abort_msg("ErasureCode::decode_chunks not implemented"); -} - int ErasureCode::parse(const ErasureCodeProfile &profile, ostream *ss) { diff --git a/src/erasure-code/ErasureCode.h b/src/erasure-code/ErasureCode.h index 7e17a845f1aa..c246d5dc6b67 100644 --- a/src/erasure-code/ErasureCode.h +++ b/src/erasure-code/ErasureCode.h @@ -79,9 +79,6 @@ namespace ceph { const bufferlist &in, std::map *encoded) override; - int encode_chunks(const std::set &want_to_encode, - std::map *encoded) override; - int decode(const std::set &want_to_read, const std::map &chunks, std::map *decoded, int chunk_size) override; @@ -90,10 +87,6 @@ namespace ceph { const std::map &chunks, std::map *decoded); - int decode_chunks(const std::set &want_to_read, - const std::map &chunks, - std::map *decoded) override; - const std::vector &get_chunk_mapping() const override; int to_mapping(const ErasureCodeProfile &profile, diff --git a/src/test/erasure-code/TestErasureCode.cc b/src/test/erasure-code/TestErasureCode.cc index 3e7d90cd5898..98d5bb2edf98 100644 --- a/src/test/erasure-code/TestErasureCode.cc +++ b/src/test/erasure-code/TestErasureCode.cc @@ -47,6 +47,12 @@ public: encode_chunks_encoded = *encoded; return 0; } + int decode_chunks(const set &want_to_read, + const map &chunks, + map *decoded) override { + ceph_abort_msg("ErasureCode::decode_chunks not implemented"); + } + int create_rule(const string &name, CrushWrapper &crush, ostream *ss) const override { return 0; }