|
@@ -203,7 +203,7 @@ public class AppSchedulable extends Schedulable {
|
|
|
* sure the particular request should be facilitated by this node.
|
|
|
*/
|
|
|
private Resource assignContainer(FSSchedulerNode node,
|
|
|
- Priority priority, ResourceRequest request, NodeType type,
|
|
|
+ ResourceRequest request, NodeType type,
|
|
|
boolean reserved) {
|
|
|
|
|
|
// How much does this request need?
|
|
@@ -216,25 +216,25 @@ public class AppSchedulable extends Schedulable {
|
|
|
if (reserved) {
|
|
|
container = node.getReservedContainer().getContainer();
|
|
|
} else {
|
|
|
- container = createContainer(app, node, capability, priority);
|
|
|
+ container = createContainer(app, node, capability, request.getPriority());
|
|
|
}
|
|
|
|
|
|
// Can we allocate a container on this node?
|
|
|
if (Resources.fitsIn(capability, available)) {
|
|
|
// Inform the application of the new container for this request
|
|
|
RMContainer allocatedContainer =
|
|
|
- app.allocate(type, node, priority, request, container);
|
|
|
+ app.allocate(type, node, request.getPriority(), request, container);
|
|
|
if (allocatedContainer == null) {
|
|
|
// Did the application need this resource?
|
|
|
if (reserved) {
|
|
|
- unreserve(priority, node);
|
|
|
+ unreserve(request.getPriority(), node);
|
|
|
}
|
|
|
return Resources.none();
|
|
|
}
|
|
|
|
|
|
// If we had previously made a reservation, delete it
|
|
|
if (reserved) {
|
|
|
- unreserve(priority, node);
|
|
|
+ unreserve(request.getPriority(), node);
|
|
|
}
|
|
|
|
|
|
// Inform the node
|
|
@@ -244,7 +244,7 @@ public class AppSchedulable extends Schedulable {
|
|
|
return container.getResource();
|
|
|
} else {
|
|
|
// The desired container won't fit here, so reserve
|
|
|
- reserve(priority, node, container, reserved);
|
|
|
+ reserve(request.getPriority(), node, container, reserved);
|
|
|
|
|
|
return FairScheduler.CONTAINER_RESERVED;
|
|
|
}
|
|
@@ -307,8 +307,8 @@ public class AppSchedulable extends Schedulable {
|
|
|
|
|
|
if (rackLocalRequest != null && rackLocalRequest.getNumContainers() != 0
|
|
|
&& localRequest != null && localRequest.getNumContainers() != 0) {
|
|
|
- return assignContainer(node, priority,
|
|
|
- localRequest, NodeType.NODE_LOCAL, reserved);
|
|
|
+ return assignContainer(node, localRequest,
|
|
|
+ NodeType.NODE_LOCAL, reserved);
|
|
|
}
|
|
|
|
|
|
if (rackLocalRequest != null && !rackLocalRequest.getRelaxLocality()) {
|
|
@@ -318,7 +318,7 @@ public class AppSchedulable extends Schedulable {
|
|
|
if (rackLocalRequest != null && rackLocalRequest.getNumContainers() != 0
|
|
|
&& (allowedLocality.equals(NodeType.RACK_LOCAL) ||
|
|
|
allowedLocality.equals(NodeType.OFF_SWITCH))) {
|
|
|
- return assignContainer(node, priority, rackLocalRequest,
|
|
|
+ return assignContainer(node, rackLocalRequest,
|
|
|
NodeType.RACK_LOCAL, reserved);
|
|
|
}
|
|
|
|
|
@@ -330,7 +330,7 @@ public class AppSchedulable extends Schedulable {
|
|
|
|
|
|
if (offSwitchRequest != null && offSwitchRequest.getNumContainers() != 0
|
|
|
&& allowedLocality.equals(NodeType.OFF_SWITCH)) {
|
|
|
- return assignContainer(node, priority, offSwitchRequest,
|
|
|
+ return assignContainer(node, offSwitchRequest,
|
|
|
NodeType.OFF_SWITCH, reserved);
|
|
|
}
|
|
|
}
|