diff --git hadoop-yarn-project/hadoop-yarn/hadoop-yarn-api/src/main/java/org/apache/hadoop/yarn/api/records/Resource.java hadoop-yarn-project/hadoop-yarn/hadoop-yarn-api/src/main/java/org/apache/hadoop/yarn/api/records/Resource.java index b03cca19d25..1fabae8cc2c 100644 --- hadoop-yarn-project/hadoop-yarn/hadoop-yarn-api/src/main/java/org/apache/hadoop/yarn/api/records/Resource.java +++ hadoop-yarn-project/hadoop-yarn/hadoop-yarn-api/src/main/java/org/apache/hadoop/yarn/api/records/Resource.java @@ -463,11 +463,11 @@ public String toString() { @Override public int hashCode() { final int prime = 47; - long result = 0; + int result = 0; for (ResourceInformation entry : resources) { result = prime * result + entry.hashCode(); } - return (int) result; + return result; } /** diff --git hadoop-yarn-project/hadoop-yarn/hadoop-yarn-api/src/main/java/org/apache/hadoop/yarn/api/records/impl/LightWeightResource.java hadoop-yarn-project/hadoop-yarn/hadoop-yarn-api/src/main/java/org/apache/hadoop/yarn/api/records/impl/LightWeightResource.java index a64d242a4ab..7b07bbd9491 100644 --- hadoop-yarn-project/hadoop-yarn/hadoop-yarn-api/src/main/java/org/apache/hadoop/yarn/api/records/impl/LightWeightResource.java +++ hadoop-yarn-project/hadoop-yarn/hadoop-yarn-api/src/main/java/org/apache/hadoop/yarn/api/records/impl/LightWeightResource.java @@ -155,9 +155,6 @@ public int compareTo(Resource other) { @Override public int hashCode() { final int prime = 47; - long result = prime + getMemorySize(); - result = prime * result + getVirtualCores(); - - return (int) result; + return prime * (prime + Long.hashCode(getMemorySize())) + getVirtualCores(); } }