You are viewing a plain text version of this content. The canonical link for it is here.
Posted to yarn-issues@hadoop.apache.org by "Szilard Nemeth (JIRA)" <ji...@apache.org> on 2018/11/15 14:56:00 UTC

[jira] [Created] (YARN-9024) ClusterNodeTracker maximum allocation does not respect resource units

Szilard Nemeth created YARN-9024:
------------------------------------

             Summary: ClusterNodeTracker maximum allocation does not respect resource units
                 Key: YARN-9024
                 URL: https://issues.apache.org/jira/browse/YARN-9024
             Project: Hadoop YARN
          Issue Type: Bug
            Reporter: Szilard Nemeth
            Assignee: Szilard Nemeth


If a custom resource is defined with a default unit value (base unit) and a node reports its total capability in a different unit (e.g. M) then {{ClusterNodeTracker.getMaxAllowedAllocation}} returns the max allocation resource in the base unit, so the reported resource unit is not respected.

The issue is when the \{{updateMaxResources}} method is called (i.e. NM node is registered), the unit of the node's resources is not checked. In this method, we need to convert the reported value to the unit defined by RM for the individual resource types.

I also wanted to add a testcase where memory has G as its unit, but it was not possible easily without hacky code so I only added a testcase that verifies custom resource values.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: yarn-issues-unsubscribe@hadoop.apache.org
For additional commands, e-mail: yarn-issues-help@hadoop.apache.org