[ https://issues.apache.org/jira/browse/HADOOP-5154?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Matei Zaharia updated HADOOP-5154: ---------------------------------- Attachment: hadoop-5154-v2.patch Updated this patch a little so it will continue working after we commit HADOOP-4665. In 4665 (the preemption patch), the update() method in the FairScheduler needs a lock on the JobTracker to be able to call killTasks. However, since the JobTracker locks itself before locking the FairScheduler in its assignTasks logic, the lock order has to be JobTracker then FairScheduler (otherwise we'd get a deadlock). Therefore update() also locks first the JT and then the FairScheduler. I've modified this patch to ensure that the two pieces of code that call scheduler.update() do the same. > 4-way deadlock in FairShare scheduler > ------------------------------------- > > Key: HADOOP-5154 > URL: https://issues.apache.org/jira/browse/HADOOP-5154 > Project: Hadoop Core > Issue Type: Bug > Components: contrib/fair-share > Reporter: Vinod K V > Attachments: FairSchedulerDeadLock.txt, hadoop-5154-v0.patch, > hadoop-5154-v1.patch, hadoop-5154-v2.patch > > > This happened while trying to change the priority of a job from the scheduler > servlet. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.