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 [email protected] https://sites.google.com/site/newerasurecodinginhadoop/
