|
@@ -39,6 +39,7 @@ import java.util.Set;
|
|
|
import java.util.TreeSet;
|
|
|
|
|
|
import org.apache.hadoop.conf.Configuration;
|
|
|
+import org.apache.hadoop.fs.CommonConfigurationKeys;
|
|
|
import org.apache.hadoop.io.Text;
|
|
|
import org.apache.hadoop.security.Credentials;
|
|
|
import org.apache.hadoop.security.SecurityUtil;
|
|
@@ -708,6 +709,17 @@ public class TestAMRMClient {
|
|
|
Assert.assertNull(req.getNodeLabelExpression());
|
|
|
}
|
|
|
}
|
|
|
+ // set container with nodes and racks with labels
|
|
|
+ client.addContainerRequest(new ContainerRequest(
|
|
|
+ Resource.newInstance(1024, 1), new String[] { "rack1" },
|
|
|
+ new String[] { "node1", "node2" }, Priority.UNDEFINED, true, "y"));
|
|
|
+ for (ResourceRequest req : client.ask) {
|
|
|
+ if (ResourceRequest.ANY.equals(req.getResourceName())) {
|
|
|
+ Assert.assertEquals("y", req.getNodeLabelExpression());
|
|
|
+ } else {
|
|
|
+ Assert.assertNull(req.getNodeLabelExpression());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void verifyAddRequestFailed(AMRMClient<ContainerRequest> client,
|