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)

Reply via email to