[
https://issues.apache.org/jira/browse/MAPREDUCE-1797?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12869007#action_12869007
]
Arun C Murthy commented on MAPREDUCE-1797:
------------------------------------------
A read-write lock in the JobTracker doesn't really make much of a difference,
because the vast majority of the operations on a JobInProgress (mostly during
heartbeat processing) will need the write lock.
OTOH, the scenario you describe with a client calling getCounter() is already
fixed with MAPREDUCE-1354.
> The JobTracker lock can be a reader/writer lock
> -----------------------------------------------
>
> Key: MAPREDUCE-1797
> URL: https://issues.apache.org/jira/browse/MAPREDUCE-1797
> Project: Hadoop Map/Reduce
> Issue Type: Improvement
> Components: jobtracker
> Reporter: dhruba borthakur
> Assignee: dhruba borthakur
>
> The Jobtracker has a global lock and a per-job JobInProgress lock. The aim
> for the JobInprogress lock is to support the ability to lock a single job's
> metadata without blocking out the entire JobTracker. However, many code
> paths acquire the JobTracker lock and then acquire the JobInProgress lock
> while keeping the JobTracker lock. This somewhat defeats the benefit of
> having a per-job lock.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.