You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-user@hadoop.apache.org by Celina d' Ávila Samogin <ce...@yahoo.com> on 2013/04/08 00:09:37 UTC

0.22 hadoop project built with errors


Hi, I am posting for the first time. Please let me know if this needs to go to
any other mailing list. Sorry my english.


I am trying to build Hadoop from source code, and I am able to successfully
build until the Hadoop-HDFS-Project.

I did a modification in LocatedBlock class (Hadoop-Hdfs-Project version 0.22) and after this, the Hadoop-MapReduce-Project built finished with errors. I've made many modifications in MapReduce source code classes like creating new classes.


All projects were built by tools:

ant binary

The Makefile is downloaded from
https://issues.apache.org/jira/browse/HADOOP-6342 and https://issues.apache.org/jira/browse/HADOOP-6846
I've used these scripts with few modifications to make builts.


#  This Makefile assists with multi-project compilation, building a single
#  "image" out of the hadoop-common, mapred, and hdfs projects.

#     combined-binary    Runs 'ant binary' in all projects and merges their
#                        results


Adding build results below.
compile:

     [echo] contrib: raid
    [javac] Compiling 4 source files to /mnt/hadoop-mapreduce/build/contrib/raid/classes
    [javac] /mnt/hadoop-mapreduce/src/contrib/raid/src/java/org/apache/hadoop/hdfs/RaidDFSUtil.java:75: cannot find symbol
    [javac] symbol  : method getReadyForBlockMissingFlag()
    [javac] location: class org.apache.hadoop.hdfs.protocol.LocatedBlock
    [javac]       boolean[] fl = b.getReadyForBlockMissingFlag();
    [javac]                       ^
    [javac] /mnt/hadoop-mapreduce/src/contrib/raid/src/java/org/apache/hadoop/hdfs/RaidDFSUtil.java:78: cannot find symbol
    [javac] symbol  : method isReadyForBlockMissing(int)
    [javac] location: class org.apache.hadoop.hdfs.protocol.LocatedBlock
    [javac]           if (b.isReadyForBlockMissing(i)) {
    [javac]                ^
    [javac] /mnt/hadoop-mapreduce/src/contrib/raid/src/java/org/apache/hadoop/raid/ParityBlockDistributionMonitor.java:305: cannot find symbol
    [javac] symbol  : method setReadyForBlockMissing(int,boolean)
    [javac] location: class org.apache.hadoop.hdfs.protocol.LocatedBlock
    [javac]                pb.setReadyForBlockMissing(i,false);
    [javac]                  ^
    [javac] Note: /mnt/hadoop-mapreduce/src/contrib/raid/src/java/org/apache/hadoop/raid/RaidNode.java uses or overrides a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] 3 errors

BUILD FAILED

Could anyone know if these errors can be related to mapreduce built not be made with local hdfs built ?

In the hdfs built directory, there is a binary file of LocatedBlock class with my modifications.


find /mnt/hadoop-hdfs/build/classes/ -name LocatedBlock.class
/mnt/hadoop-hdfs/build/classes/org/apache/hadoop/hdfs/protocol/LocatedBlock.class



[]s

 
Celina d' Ávila Samogin
celinasam@yahoo.com
https://sites.google.com/site/newerasurecodinginhadoop/