László Bence Nagy created HDFS-11543:
----------------------------------------

             Summary: Test multiple erasure coding implementations
                 Key: HDFS-11543
                 URL: https://issues.apache.org/jira/browse/HDFS-11543
             Project: Hadoop HDFS
          Issue Type: Sub-task
          Components: erasure-coding
    Affects Versions: 3.0.0-alpha2
            Reporter: László Bence Nagy
            Priority: Minor


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.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: hdfs-dev-unsubscr...@hadoop.apache.org
For additional commands, e-mail: hdfs-dev-h...@hadoop.apache.org

Reply via email to