YARN-10691. DominantResourceCalculator isInvalidDivisor should consider only countable resource types. Contributed by Bilwa S T.

(cherry picked from commit c4581827a9)
This commit is contained in:
Jim Brennan 2021-05-25 18:07:28 +00:00
parent 464bbd5b7c
commit 48aa23eb3b
1 changed files with 3 additions and 2 deletions

View File

@ -380,8 +380,9 @@ public float divide(Resource clusterResource,
@Override
public boolean isInvalidDivisor(Resource r) {
for (ResourceInformation res : r.getResources()) {
if (res.getValue() == 0L) {
int maxLength = ResourceUtils.getNumberOfCountableResourceTypes();
for (int i = 0; i < maxLength; i++) {
if (r.getResourceInformation(i).getValue() == 0L) {
return true;
}
}