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

Amareshwari Sriramadasu commented on MAPREDUCE-1354:
----------------------------------------------------

Other than the above optimizations I suggested in my previous comment, the code 
changes look fine. 
I verified all the accesses to JobInProgress.conf and 
JobInProgress.getJobConf(); verified that synchronized methods in JobInProgress 
are not called if the job is not initialized; 
JobInProgress constructor calls jobtracker.getJobTrackerMachine(), 
jobtracker.getInfoPort(), jobtracker.getSystemDirectoryForJob(), 
jobtracker.getNumTaskCacheLevels(). All these are getters and their values are 
initialized in JobTracker's constructor. So, calling them without JobTracker 
lock is fine. JobInProgress constructor calls 
jobtracker.getInstrumentation().addPrepJob() also. The method addPrepJob() is a 
synchronized method in implementation of Instrumentation. Thus, calling 
JobInProgress constructor withour JobTracker lock is fine.

> Refactor JobTracker.submitJob to not lock the JobTracker during the HDFS 
> accesses
> ---------------------------------------------------------------------------------
>
>                 Key: MAPREDUCE-1354
>                 URL: https://issues.apache.org/jira/browse/MAPREDUCE-1354
>             Project: Hadoop Map/Reduce
>          Issue Type: Bug
>          Components: jobtracker
>            Reporter: Devaraj Das
>            Assignee: Arun C Murthy
>            Priority: Critical
>         Attachments: MAPREDUCE-1354_yhadoop20.patch, 
> MAPREDUCE-1354_yhadoop20.patch, MAPREDUCE-1354_yhadoop20.patch, 
> MAPREDUCE-1354_yhadoop20.patch, MAPREDUCE-1354_yhadoop20.patch, 
> MAPREDUCE-1354_yhadoop20.patch
>
>
> It'd be nice to have the JobTracker object not be locked while accessing the 
> HDFS for reading the jobconf file and while writing the jobinfo file in the 
> submitJob method. We should see if we can avoid taking the lock altogether.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to