SLIDER-1025 Outstanding container request is not removed from open list even it is already been allocated (Weiwei Yan)
diff --git a/slider-core/src/main/java/org/apache/slider/server/appmaster/state/OutstandingRequest.java b/slider-core/src/main/java/org/apache/slider/server/appmaster/state/OutstandingRequest.java
index 3a75f27..52fccfd 100644
--- a/slider-core/src/main/java/org/apache/slider/server/appmaster/state/OutstandingRequest.java
+++ b/slider-core/src/main/java/org/apache/slider/server/appmaster/state/OutstandingRequest.java
@@ -24,6 +24,7 @@
import org.apache.hadoop.yarn.api.records.Resource;
import org.apache.hadoop.yarn.client.api.AMRMClient;
import org.apache.hadoop.yarn.client.api.InvalidContainerRequestException;
+import org.apache.hadoop.yarn.util.resource.Resources;
import org.apache.slider.common.tools.SliderUtils;
import org.apache.slider.server.appmaster.operations.CancelSingleRequest;
import org.slf4j.Logger;
@@ -337,7 +338,7 @@
* @return
*/
public synchronized boolean resourceRequirementsMatch(Resource resource) {
- return issuedRequest != null && issuedRequest.getCapability().equals(resource);
+ return issuedRequest != null && Resources.fitsIn(issuedRequest.getCapability(), resource);
}
@Override