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)