hadoop-yarn-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Peter D Kirchner (JIRA)" <j...@apache.org>
Subject [jira] [Created] (YARN-3020) n similar addContainerRequest()s produce n*(n+1)/2 containers
Date Thu, 08 Jan 2015 21:25:34 GMT
Peter D Kirchner created YARN-3020:
--------------------------------------

             Summary: n similar addContainerRequest()s produce n*(n+1)/2 containers
                 Key: YARN-3020
                 URL: https://issues.apache.org/jira/browse/YARN-3020
             Project: Hadoop YARN
          Issue Type: Bug
          Components: client
    Affects Versions: 2.5.2, 2.5.1, 2.6.0, 2.5.0
            Reporter: Peter D Kirchner


BUG: If the application master calls addContainerRequest() n times, but with the same priority,
I get 1+2+3+...+n containers = n*(n+1)/2 .

If the application master calls addContainerRequest() n times, but with a unique priority
each time, I get n containers (as I intended).

Analysis:
There is a logic problem in AMRMClientImpl.java.
Although AMRMClientImpl.java, allocate() does an ask.clear() , on subsequent calls to addContainerRequest(),
addResourceRequest() finds the previous matching remoteRequest and increments the container
count rather than starting anew, and does an addResourceRequestToAsk() which defeats the ask.clear().

>From documentation and code comments, it was hard for me to discern the intended behavior
of the API, but the inconsistency reported in this issue suggests one case or the other is
implemented incorrectly.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message