[ 
https://issues.apache.org/jira/browse/MAPREDUCE-3868?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13209614#comment-13209614
 ] 

Alejandro Abdelnur commented on MAPREDUCE-3868:
-----------------------------------------------

Ram,

A few tips that may be useful when doing the integration:

* If using and IDE (I use Idea) you may have to change the scope of 
hadoop-minicluster to compile for the IDE to pick all necessary JARs (Idea 
seems to get confused otherwise). From the command line (Maven) things work 
fine with the (correct) test scope.
* You don't need to build the whole Hadoop project every time. Instead do the 
following:
** Run once, from root level 'mvn install -DskipTests'
** then CD to hadoop-hdfs-project/hadoop-hdsf-raid and work from there.
** You can do Maven command or point your IDE to the POM there.
** Make sure you are using -offline with Maven command and in your IDE (else 
you may pick up newer snapshot JARs/POMs from Apache that don't have the 
changes this patch added)
* The new YARN base MiniCluster still has some issues, on failures you have  
runaway processes (the shutdown logic is broken, a JIRA to fix that is in the 
works MAPREDUCE-3634)
** What i do is a 'ps -ef | grep java' and then kill the dangling processes
* Sometimes (at least in Mac OS) MiniDFS finds some local files and things it 
is locked and testcases fail because of that. If that is the case, delete those 
files.
* After doing a build javadocs stuff sometimes creates a dir api at src level, 
ignore that DIR (don't add it to your patch)
* the distribution layout follows the new layout, I've put the scripts in the 
right places, but I have not modified the scripts to look for things in the 
right places
* the full distribution must be done from root level, do 'mvn clean package 
-DskipTests -Pdist', the full distribution will be in hadoop-dist/target/....
* the testcases that start MR jobs (and maybe the main code) will have to setup 
the framework to YARN, you have to set in your job conf the following property: 
mapreduce.framework.name=yarn (the streaming porting did this HADOOP-7590)
* in the testcases, you may have to add your classes as attached JAR, use the 
JarFinder.getJar() class to get the RAID JAR (the streaming porting did this 
HADOOP-7590).
* Some MiniMRCluster methods related to MR1 throw 
UnsupportedOperationExceptions, you may have to find other ways of getting the 
right info. For example: MiniMRCluster.getJobTrackerPort() now throws UOE, you 
should use instead MiniMRCluster.createJobConf().get(JTConfig.JT_IPC_ADDRESS)
* I've modified the TestBlockFixer with the last 2 items and 
TestBlockFixerBlockFixDist.testBlockFixDist() test get to start and run for 
long before failing.
                
> Reenable Raid
> -------------
>
>                 Key: MAPREDUCE-3868
>                 URL: https://issues.apache.org/jira/browse/MAPREDUCE-3868
>             Project: Hadoop Map/Reduce
>          Issue Type: New Feature
>          Components: contrib/raid
>            Reporter: Scott Chen
>            Assignee: Ramkumar Vadali
>         Attachments: MAPREDUCE-3868v1.patch, MAPREDUCE-3868v1.sh
>
>
> Currently Raid is outdated and not compiled. Make it compile.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to