|
@@ -63,7 +63,6 @@ import org.apache.hadoop.yarn.exceptions.InvalidResourceBlacklistRequestExceptio
|
|
|
import org.apache.hadoop.yarn.exceptions.InvalidResourceRequestException;
|
|
|
import org.apache.hadoop.yarn.ipc.YarnRPC;
|
|
|
import org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManager;
|
|
|
-import org.apache.hadoop.yarn.nodelabels.NodeLabelsStore;
|
|
|
import org.apache.hadoop.yarn.server.resourcemanager.MockNM;
|
|
|
import org.apache.hadoop.yarn.server.resourcemanager.TestAMAuthorization.MockRMWithAMS;
|
|
|
import org.apache.hadoop.yarn.server.resourcemanager.TestAMAuthorization.MyContainerManager;
|
|
@@ -213,19 +212,19 @@ public class TestSchedulerUtils {
|
|
|
ResourceRequest resReq = BuilderUtils.newResourceRequest(
|
|
|
mock(Priority.class), ResourceRequest.ANY, resource, 1);
|
|
|
resReq.setNodeLabelExpression("x");
|
|
|
- SchedulerUtils.validateResourceRequest(resReq, maxResource, "queue",
|
|
|
+ SchedulerUtils.normalizeAndvalidateRequest(resReq, maxResource, "queue",
|
|
|
scheduler);
|
|
|
|
|
|
resReq.setNodeLabelExpression("y");
|
|
|
- SchedulerUtils.validateResourceRequest(resReq, maxResource, "queue",
|
|
|
+ SchedulerUtils.normalizeAndvalidateRequest(resReq, maxResource, "queue",
|
|
|
scheduler);
|
|
|
|
|
|
resReq.setNodeLabelExpression("");
|
|
|
- SchedulerUtils.validateResourceRequest(resReq, maxResource, "queue",
|
|
|
+ SchedulerUtils.normalizeAndvalidateRequest(resReq, maxResource, "queue",
|
|
|
scheduler);
|
|
|
|
|
|
resReq.setNodeLabelExpression(" ");
|
|
|
- SchedulerUtils.validateResourceRequest(resReq, maxResource, "queue",
|
|
|
+ SchedulerUtils.normalizeAndvalidateRequest(resReq, maxResource, "queue",
|
|
|
scheduler);
|
|
|
} catch (InvalidResourceRequestException e) {
|
|
|
e.printStackTrace();
|
|
@@ -244,7 +243,7 @@ public class TestSchedulerUtils {
|
|
|
ResourceRequest resReq = BuilderUtils.newResourceRequest(
|
|
|
mock(Priority.class), ResourceRequest.ANY, resource, 1);
|
|
|
resReq.setNodeLabelExpression("z");
|
|
|
- SchedulerUtils.validateResourceRequest(resReq, maxResource, "queue",
|
|
|
+ SchedulerUtils.normalizeAndvalidateRequest(resReq, maxResource, "queue",
|
|
|
scheduler);
|
|
|
fail("Should fail");
|
|
|
} catch (InvalidResourceRequestException e) {
|
|
@@ -263,7 +262,7 @@ public class TestSchedulerUtils {
|
|
|
ResourceRequest resReq = BuilderUtils.newResourceRequest(
|
|
|
mock(Priority.class), ResourceRequest.ANY, resource, 1);
|
|
|
resReq.setNodeLabelExpression("x && y");
|
|
|
- SchedulerUtils.validateResourceRequest(resReq, maxResource, "queue",
|
|
|
+ SchedulerUtils.normalizeAndvalidateRequest(resReq, maxResource, "queue",
|
|
|
scheduler);
|
|
|
fail("Should fail");
|
|
|
} catch (InvalidResourceRequestException e) {
|
|
@@ -280,15 +279,15 @@ public class TestSchedulerUtils {
|
|
|
YarnConfiguration.DEFAULT_RM_SCHEDULER_MINIMUM_ALLOCATION_VCORES);
|
|
|
ResourceRequest resReq = BuilderUtils.newResourceRequest(
|
|
|
mock(Priority.class), ResourceRequest.ANY, resource, 1);
|
|
|
- SchedulerUtils.validateResourceRequest(resReq, maxResource, "queue",
|
|
|
+ SchedulerUtils.normalizeAndvalidateRequest(resReq, maxResource, "queue",
|
|
|
scheduler);
|
|
|
|
|
|
resReq.setNodeLabelExpression("");
|
|
|
- SchedulerUtils.validateResourceRequest(resReq, maxResource, "queue",
|
|
|
+ SchedulerUtils.normalizeAndvalidateRequest(resReq, maxResource, "queue",
|
|
|
scheduler);
|
|
|
|
|
|
resReq.setNodeLabelExpression(" ");
|
|
|
- SchedulerUtils.validateResourceRequest(resReq, maxResource, "queue",
|
|
|
+ SchedulerUtils.normalizeAndvalidateRequest(resReq, maxResource, "queue",
|
|
|
scheduler);
|
|
|
} catch (InvalidResourceRequestException e) {
|
|
|
e.printStackTrace();
|
|
@@ -306,7 +305,7 @@ public class TestSchedulerUtils {
|
|
|
ResourceRequest resReq = BuilderUtils.newResourceRequest(
|
|
|
mock(Priority.class), ResourceRequest.ANY, resource, 1);
|
|
|
resReq.setNodeLabelExpression("x");
|
|
|
- SchedulerUtils.validateResourceRequest(resReq, maxResource, "queue",
|
|
|
+ SchedulerUtils.normalizeAndvalidateRequest(resReq, maxResource, "queue",
|
|
|
scheduler);
|
|
|
fail("Should fail");
|
|
|
} catch (InvalidResourceRequestException e) {
|
|
@@ -324,15 +323,15 @@ public class TestSchedulerUtils {
|
|
|
ResourceRequest resReq = BuilderUtils.newResourceRequest(
|
|
|
mock(Priority.class), ResourceRequest.ANY, resource, 1);
|
|
|
resReq.setNodeLabelExpression("x");
|
|
|
- SchedulerUtils.validateResourceRequest(resReq, maxResource, "queue",
|
|
|
+ SchedulerUtils.normalizeAndvalidateRequest(resReq, maxResource, "queue",
|
|
|
scheduler);
|
|
|
|
|
|
resReq.setNodeLabelExpression("y");
|
|
|
- SchedulerUtils.validateResourceRequest(resReq, maxResource, "queue",
|
|
|
+ SchedulerUtils.normalizeAndvalidateRequest(resReq, maxResource, "queue",
|
|
|
scheduler);
|
|
|
|
|
|
resReq.setNodeLabelExpression("z");
|
|
|
- SchedulerUtils.validateResourceRequest(resReq, maxResource, "queue",
|
|
|
+ SchedulerUtils.normalizeAndvalidateRequest(resReq, maxResource, "queue",
|
|
|
scheduler);
|
|
|
} catch (InvalidResourceRequestException e) {
|
|
|
e.printStackTrace();
|
|
@@ -351,7 +350,7 @@ public class TestSchedulerUtils {
|
|
|
ResourceRequest resReq = BuilderUtils.newResourceRequest(
|
|
|
mock(Priority.class), "rack", resource, 1);
|
|
|
resReq.setNodeLabelExpression("x");
|
|
|
- SchedulerUtils.validateResourceRequest(resReq, maxResource, "queue",
|
|
|
+ SchedulerUtils.normalizeAndvalidateRequest(resReq, maxResource, "queue",
|
|
|
scheduler);
|
|
|
fail("Should fail");
|
|
|
} catch (InvalidResourceRequestException e) {
|
|
@@ -371,7 +370,7 @@ public class TestSchedulerUtils {
|
|
|
ResourceRequest resReq = BuilderUtils.newResourceRequest(
|
|
|
mock(Priority.class), "rack", resource, 1);
|
|
|
resReq.setNodeLabelExpression("x");
|
|
|
- SchedulerUtils.validateResourceRequest(resReq, maxResource, "queue",
|
|
|
+ SchedulerUtils.normalizeAndvalidateRequest(resReq, maxResource, "queue",
|
|
|
scheduler);
|
|
|
fail("Should fail");
|
|
|
} catch (InvalidResourceRequestException e) {
|
|
@@ -395,7 +394,7 @@ public class TestSchedulerUtils {
|
|
|
ResourceRequest resReq =
|
|
|
BuilderUtils.newResourceRequest(mock(Priority.class),
|
|
|
ResourceRequest.ANY, resource, 1);
|
|
|
- SchedulerUtils.validateResourceRequest(resReq, maxResource, null,
|
|
|
+ SchedulerUtils.normalizeAndvalidateRequest(resReq, maxResource, null,
|
|
|
mockScheduler);
|
|
|
} catch (InvalidResourceRequestException e) {
|
|
|
fail("Zero memory should be accepted");
|
|
@@ -409,7 +408,7 @@ public class TestSchedulerUtils {
|
|
|
ResourceRequest resReq =
|
|
|
BuilderUtils.newResourceRequest(mock(Priority.class),
|
|
|
ResourceRequest.ANY, resource, 1);
|
|
|
- SchedulerUtils.validateResourceRequest(resReq, maxResource, null,
|
|
|
+ SchedulerUtils.normalizeAndvalidateRequest(resReq, maxResource, null,
|
|
|
mockScheduler);
|
|
|
} catch (InvalidResourceRequestException e) {
|
|
|
fail("Zero vcores should be accepted");
|
|
@@ -424,7 +423,7 @@ public class TestSchedulerUtils {
|
|
|
ResourceRequest resReq =
|
|
|
BuilderUtils.newResourceRequest(mock(Priority.class),
|
|
|
ResourceRequest.ANY, resource, 1);
|
|
|
- SchedulerUtils.validateResourceRequest(resReq, maxResource, null,
|
|
|
+ SchedulerUtils.normalizeAndvalidateRequest(resReq, maxResource, null,
|
|
|
mockScheduler);
|
|
|
} catch (InvalidResourceRequestException e) {
|
|
|
fail("Max memory should be accepted");
|
|
@@ -439,7 +438,7 @@ public class TestSchedulerUtils {
|
|
|
ResourceRequest resReq =
|
|
|
BuilderUtils.newResourceRequest(mock(Priority.class),
|
|
|
ResourceRequest.ANY, resource, 1);
|
|
|
- SchedulerUtils.validateResourceRequest(resReq, maxResource, null,
|
|
|
+ SchedulerUtils.normalizeAndvalidateRequest(resReq, maxResource, null,
|
|
|
mockScheduler);
|
|
|
} catch (InvalidResourceRequestException e) {
|
|
|
fail("Max vcores should not be accepted");
|
|
@@ -453,7 +452,7 @@ public class TestSchedulerUtils {
|
|
|
ResourceRequest resReq =
|
|
|
BuilderUtils.newResourceRequest(mock(Priority.class),
|
|
|
ResourceRequest.ANY, resource, 1);
|
|
|
- SchedulerUtils.validateResourceRequest(resReq, maxResource, null,
|
|
|
+ SchedulerUtils.normalizeAndvalidateRequest(resReq, maxResource, null,
|
|
|
mockScheduler);
|
|
|
fail("Negative memory should not be accepted");
|
|
|
} catch (InvalidResourceRequestException e) {
|
|
@@ -468,7 +467,7 @@ public class TestSchedulerUtils {
|
|
|
ResourceRequest resReq =
|
|
|
BuilderUtils.newResourceRequest(mock(Priority.class),
|
|
|
ResourceRequest.ANY, resource, 1);
|
|
|
- SchedulerUtils.validateResourceRequest(resReq, maxResource, null,
|
|
|
+ SchedulerUtils.normalizeAndvalidateRequest(resReq, maxResource, null,
|
|
|
mockScheduler);
|
|
|
fail("Negative vcores should not be accepted");
|
|
|
} catch (InvalidResourceRequestException e) {
|
|
@@ -484,7 +483,7 @@ public class TestSchedulerUtils {
|
|
|
ResourceRequest resReq =
|
|
|
BuilderUtils.newResourceRequest(mock(Priority.class),
|
|
|
ResourceRequest.ANY, resource, 1);
|
|
|
- SchedulerUtils.validateResourceRequest(resReq, maxResource, null,
|
|
|
+ SchedulerUtils.normalizeAndvalidateRequest(resReq, maxResource, null,
|
|
|
mockScheduler);
|
|
|
fail("More than max memory should not be accepted");
|
|
|
} catch (InvalidResourceRequestException e) {
|
|
@@ -501,7 +500,7 @@ public class TestSchedulerUtils {
|
|
|
ResourceRequest resReq =
|
|
|
BuilderUtils.newResourceRequest(mock(Priority.class),
|
|
|
ResourceRequest.ANY, resource, 1);
|
|
|
- SchedulerUtils.validateResourceRequest(resReq, maxResource, null,
|
|
|
+ SchedulerUtils.normalizeAndvalidateRequest(resReq, maxResource, null,
|
|
|
mockScheduler);
|
|
|
fail("More than max vcores should not be accepted");
|
|
|
} catch (InvalidResourceRequestException e) {
|