[ https://issues.apache.org/jira/browse/YARN-10588?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17286446#comment-17286446 ]
Bilwa S T edited comment on YARN-10588 at 2/18/21, 12:27 PM: ------------------------------------------------------------- [~Jim_Brennan] [~epayne] Changing *DominantResourceCalculator#isInvalidDivisor* to *DominantResourceCalculator#isAllInvalidDivisor* would solve problem. What do you think? {quote} Currently it returns true if any resource is zero, while {{divide}} is only going to return zero if all of the countable ones are zero. {quote} was (Author: bilwast): [~Jim_Brennan] [~epayne] Changing *DominantResourceCalculator#isInvalidDivisor* to ** *DominantResourceCalculator#isAllInvalidDivisor* would solve problem. What do you think? {quote} Currently it returns true if any resource is zero, while {{divide}} is only going to return zero if all of the countable ones are zero. {quote} > Percentage of queue and cluster is zero in WebUI > ------------------------------------------------- > > Key: YARN-10588 > URL: https://issues.apache.org/jira/browse/YARN-10588 > Project: Hadoop YARN > Issue Type: Bug > Reporter: Bilwa S T > Assignee: Bilwa S T > Priority: Major > Attachments: YARN-10588.001.patch, YARN-10588.002.patch, > YARN-10588.003.patch > > > Steps to reproduce: > Configure below property in resource-types.xml > {code:java} > <property> > <name>yarn.resource-types</name> > <value>yarn.io/gpu</value> > </property>{code} > Submit a job > In UI you can see % Of Queue and % Of Cluster is zero for the submitted > application > > This is because in SchedulerApplicationAttempt has below check for > calculating queueUsagePerc and clusterUsagePerc > {code:java} > if (!calc.isInvalidDivisor(cluster)) { > float queueCapacityPerc = queue.getQueueInfo(false, false) > .getCapacity(); > queueUsagePerc = calc.divide(cluster, usedResourceClone, > Resources.multiply(cluster, queueCapacityPerc)) * 100; > if (Float.isNaN(queueUsagePerc) || Float.isInfinite(queueUsagePerc)) { > queueUsagePerc = 0.0f; > } > clusterUsagePerc = > calc.divide(cluster, usedResourceClone, cluster) * 100; > } > {code} > calc.isInvalidDivisor(cluster) always returns true as gpu resource is 0 -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: yarn-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: yarn-issues-h...@hadoop.apache.org