You are viewing a plain text version of this content. The canonical link for it is here.
Posted to yarn-issues@hadoop.apache.org by "Tsuyoshi OZAWA (JIRA)" <ji...@apache.org> on 2014/12/10 06:25:12 UTC
[jira] [Created] (YARN-2945) FSLeafQueue should hold lock before
and after sorting runnableApps in assignContainer
Tsuyoshi OZAWA created YARN-2945:
------------------------------------
Summary: FSLeafQueue should hold lock before and after sorting runnableApps in assignContainer
Key: YARN-2945
URL: https://issues.apache.org/jira/browse/YARN-2945
Project: Hadoop YARN
Issue Type: Bug
Reporter: Tsuyoshi OZAWA
Assignee: Tsuyoshi OZAWA
After YARN-2910, assignContainer hold WriteLock while sorting and ReadLock while referencing runnableApps. This can cause interrupted assignment of containers regardless of the result of policy.
{code}
writeLock.lock();
try {
Collections.sort(runnableApps, comparator);
} finally {
writeLock.unlock();
}
readLock.lock();
try {
for (FSAppAttempt sched : runnableApps) {
if (SchedulerAppUtils.isBlacklisted(sched, node, LOG)) {
continue;
}
assigned = sched.assignContainer(node);
if (!assigned.equals(Resources.none())) {
break;
}
}
} finally {
readLock.unlock();
}
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)