Hello everyone,

I want to submit some patch to hadoop-hdfs so I am trying to run `mvn test`
for hadoop trunk to test my patch. But I met some problem like
```
[ERROR] Failed to execute goal
org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1:test (default-cli)
on project hadoop-hdfs: Execution default-cli of goal
org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1:test failed:
java.lang.NoClassDefFoundError:
org/apache/hadoop/fs/contract/AbstractContractUnbufferTest:
org.apache.hadoop.fs.contract.AbstractContractUnbufferTest -> [Help 1]
```
when running tests under hadoop-hdfs-project.

This is what I did:
1. git clone hadoop trunk (839e607)
2. install and start docker
3. run start-build-env.sh
4. run `mvn package` for the whole hadoop and `mvn install` for
hadoop-maven-plugins
5. run `mvn surefire:test` under hadoop-hdfs-project
then `mvn surefire:test` fails with the error message:
```
[ERROR] Failed to execute goal
org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1:test (default-cli)
on project hadoop-hdfs: Execution default-cli of goal
org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1:test failed:
java.lang.NoClassDefFoundError:
org/apache/hadoop/fs/contract/AbstractContractUnbufferTest:
org.apache.hadoop.fs.contract.AbstractContractUnbufferTest -> [Help 1]
```
I googled a lot but didn't find any answer for this error.

Here is my question:
How can I successfully run tests in docker image for hadoop trunk? Is there
any important step I missed before running tests?

Thank you a lot!
Best,
Xudong

Reply via email to