[
https://issues.apache.org/jira/browse/HDFS-11543?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Andrew Wang updated HDFS-11543:
-------------------------------
Issue Type: Improvement (was: Bug)
> Test multiple erasure coding implementations
> --------------------------------------------
>
> Key: HDFS-11543
> URL: https://issues.apache.org/jira/browse/HDFS-11543
> Project: Hadoop HDFS
> Issue Type: Improvement
> Components: erasure-coding
> Affects Versions: 3.0.0-alpha2
> Reporter: László Bence Nagy
> Priority: Minor
> Labels: test
>
> Potentially, multiple native erasure coding plugins will be available to be
> used from HDFS later on. These plugins should be tested as well. For example,
> the *NativeRSRawErasureCoderFactory* class - which is used for instantiating
> the native ISA-L plugin's encoder and decoder objects - are used in 5 test
> files under the
> *hadoop/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/*
> directory. The files are:
> - *TestDFSStripedInputStream.java*
> - *TestDFSStripedOutputStream.java*
> - *TestDFSStripedOutputStreamWithFailure.java*
> - *TestReconstructStripedFile.java*
> - *TestUnsetAndChangeDirectoryEcPolicy.java*
> Other erasure coding plugins should be tested in these cases as well in a
> nice way (not by for example making a new file for every new erasure coding
> plugin). For this purpose [parameterized
> tests|https://github.com/junit-team/junit4/wiki/parameterized-tests] might be
> used.
> This is also true for the
> *hadoop/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/io/erasurecode/rawcoder/*
> directory where this approach could be used for example for the
> interoperability tests (when it is checked that certain erasure coding
> implementations are compatible with each other by doing the encoding and
> decoding operations with different plugins and verifying their results). The
> plugin pairs which should be tested could be the parameters for the
> parameterized tests.
> The parameterized test is just an idea, there can be other solutions as well.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]