[ 
https://issues.apache.org/jira/browse/YARN-1197?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13845982#comment-13845982
 ] 

Sandy Ryza commented on YARN-1197:
----------------------------------

bq. Seems like the control flow is asymetrical for resource decrease. We 
directly go to the node first. Is that intended? On first look, that seems fine 
- decreasing resource usage on a node is akin to killing a container by talking 
to NM directly.
This is intentional - we went through a few different flows before settling on 
this approach.  The analogy with killing the container was one of the reasons 
for this.

bq. In such applications that decrease container-resource, will the application 
first instruct its container to reduce the resource usage and then inform the 
platform? The reason this is important is if it doesn't happen that way, node 
will forcefully either kill it when monitoring resource usage or change its 
cgroup immediately causing the container to swap.
When reducing memory, the application should inform the container process 
before informing the NodeManager.  When only reducing CPU, there will probably 
be situations where only informing the platform is necessary.

bq. To avoid branch-rot, we could target a subset, say just the 
resource-increase changes in the branch and do the remaining work on trunk 
after merge.
Sounds reasonable to me.

> Support changing resources of an allocated container
> ----------------------------------------------------
>
>                 Key: YARN-1197
>                 URL: https://issues.apache.org/jira/browse/YARN-1197
>             Project: Hadoop YARN
>          Issue Type: Task
>          Components: api, nodemanager, resourcemanager
>    Affects Versions: 2.1.0-beta
>            Reporter: Wangda Tan
>            Assignee: Wangda Tan
>         Attachments: mapreduce-project.patch.ver.1, 
> tools-project.patch.ver.1, yarn-1197-v2.pdf, yarn-1197-v3.pdf, 
> yarn-1197-v4.pdf, yarn-1197-v5.pdf, yarn-1197.pdf, 
> yarn-api-protocol.patch.ver.1, yarn-pb-impl.patch.ver.1, 
> yarn-server-common.patch.ver.1, yarn-server-nodemanager.patch.ver.1, 
> yarn-server-resourcemanager.patch.ver.1
>
>
> The current YARN resource management logic assumes resource allocated to a 
> container is fixed during the lifetime of it. When users want to change a 
> resource 
> of an allocated container the only way is releasing it and allocating a new 
> container with expected size.
> Allowing run-time changing resources of an allocated container will give us 
> better control of resource usage in application side



--
This message was sent by Atlassian JIRA
(v6.1.4#6159)

Reply via email to