Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id D2AAB200B6F for ; Tue, 9 Aug 2016 17:08:24 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id D136C160AA5; Tue, 9 Aug 2016 15:08:24 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 2119B160A6B for ; Tue, 9 Aug 2016 17:08:23 +0200 (CEST) Received: (qmail 42048 invoked by uid 500); 9 Aug 2016 15:08:23 -0000 Mailing-List: contact yarn-issues-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list yarn-issues@hadoop.apache.org Received: (qmail 42027 invoked by uid 99); 9 Aug 2016 15:08:23 -0000 Received: from arcas.apache.org (HELO arcas) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 09 Aug 2016 15:08:23 +0000 Received: from arcas.apache.org (localhost [127.0.0.1]) by arcas (Postfix) with ESMTP id 003F52C02AB for ; Tue, 9 Aug 2016 15:08:23 +0000 (UTC) Date: Tue, 9 Aug 2016 15:08:22 +0000 (UTC) From: "Karthik Kambatla (JIRA)" To: yarn-issues@hadoop.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (YARN-5453) FairScheduler#update may skip update demand resource of child queue/app if current demand reached maxResource MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Tue, 09 Aug 2016 15:08:25 -0000 [ https://issues.apache.org/jira/browse/YARN-5453?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15413687#comment-15413687 ] Karthik Kambatla commented on YARN-5453: ---------------------------------------- Demand is limited to maxResources to enforce maxResources: If we don't limit the demand, demand could be larger than maxResources. Even though the fairshare is limited by maxResources, the scheduler allows allocations over fairshare and hence over maxResources. We should document this in the code itself for posterity. In the snippet posted in the description, why not change {{break}} to {{continue}} and move {{demand = componentWiseMin(demand, maxRes);}} outside the for loop. > FairScheduler#update may skip update demand resource of child queue/app if current demand reached maxResource > ------------------------------------------------------------------------------------------------------------- > > Key: YARN-5453 > URL: https://issues.apache.org/jira/browse/YARN-5453 > Project: Hadoop YARN > Issue Type: Bug > Reporter: sandflee > Assignee: sandflee > Attachments: YARN-5453.01.patch > > > {code} > demand = Resources.createResource(0); > for (FSQueue childQueue : childQueues) { > childQueue.updateDemand(); > Resource toAdd = childQueue.getDemand(); > demand = Resources.add(demand, toAdd); > demand = Resources.componentwiseMin(demand, maxRes); > if (Resources.equals(demand, maxRes)) { > break; > } > } > {code} > if one singe queue's demand resource exceed maxRes, the other queue's demand resource will not update. -- This message was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: yarn-issues-unsubscribe@hadoop.apache.org For additional commands, e-mail: yarn-issues-help@hadoop.apache.org