You are viewing a plain text version of this content. The canonical link for it is here.
Posted to yarn-dev@hadoop.apache.org by 杨逸帆Steven <me...@legato.ninja> on 2015/02/23 12:56:35 UTC

Why return NULL_ASSIGNMENT when one app can not assign to this leaf queue but not continue?

HI,

I am learning Yarn source code, and have this confussion.

In the assignContainers@LeafQueue.java, yarn will iterate all active
applications and try to do the schedule work. however, I notive if one
application's require is over queue limit, the function will return but not
break.

Say I have app#2 needs 500mb, and next app# needs 300mb. The queue now has
only 400mb available left, so when app#2 canAssignToThisQueue fails,
function return and leaves app#3 without schedule. And in this case, app#3
is able to run.

So, what is the reason to Return here?


Thank you.

P.S can I disable reservation? and how to do that?

Sincerely,
Steven