@@ -691,15 +691,45 @@ protected void setupDispatcher(RMContext rmContext, Configuration conf) {
691
691
public void testRMAppSubmitAMContainerResourceRequests () throws Exception {
692
692
asContext .setResource (Resources .createResource (1024 ));
693
693
asContext .setAMContainerResourceRequest (
694
- ResourceRequest .newInstance (Priority .newInstance (0 ),
695
- ResourceRequest .ANY , Resources .createResource (1024 ), 1 , true ));
694
+ ResourceRequest .newBuilder ().priority (Priority .newInstance (0 ))
695
+ .resourceName (ResourceRequest .ANY )
696
+ .capability (Resources .createResource (1024 ))
697
+ .numContainers (1 )
698
+ .relaxLocality (true )
699
+ .executionTypeRequest (ExecutionTypeRequest .newInstance (
700
+ ExecutionType .GUARANTEED , true ))
701
+ .build ());
696
702
List <ResourceRequest > reqs = new ArrayList <>();
697
- reqs .add (ResourceRequest .newInstance (Priority .newInstance (0 ),
698
- ResourceRequest .ANY , Resources .createResource (1025 ), 1 , false ));
699
- reqs .add (ResourceRequest .newInstance (Priority .newInstance (0 ),
700
- "/rack" , Resources .createResource (1025 ), 1 , false ));
701
- reqs .add (ResourceRequest .newInstance (Priority .newInstance (0 ),
702
- "/rack/node" , Resources .createResource (1025 ), 1 , true ));
703
+ reqs .add (
704
+ ResourceRequest .newBuilder ().priority (Priority .newInstance (0 ))
705
+ .resourceName (ResourceRequest .ANY )
706
+ .capability (Resources .createResource (1025 ))
707
+ .numContainers (1 )
708
+ .relaxLocality (false )
709
+ .executionTypeRequest (ExecutionTypeRequest .newInstance (
710
+ ExecutionType .GUARANTEED , true ))
711
+ .build ()
712
+ );
713
+ reqs .add (
714
+ ResourceRequest .newBuilder ().priority (Priority .newInstance (0 ))
715
+ .resourceName ("/rack" )
716
+ .capability (Resources .createResource (1025 ))
717
+ .numContainers (1 )
718
+ .relaxLocality (false )
719
+ .executionTypeRequest (ExecutionTypeRequest .newInstance (
720
+ ExecutionType .GUARANTEED , true ))
721
+ .build ()
722
+ );
723
+ reqs .add (
724
+ ResourceRequest .newBuilder ().priority (Priority .newInstance (0 ))
725
+ .resourceName ("/rack/node" )
726
+ .capability (Resources .createResource (1025 ))
727
+ .numContainers (1 )
728
+ .relaxLocality (true )
729
+ .executionTypeRequest (ExecutionTypeRequest .newInstance (
730
+ ExecutionType .GUARANTEED , true ))
731
+ .build ()
732
+ );
703
733
asContext .setAMContainerResourceRequests (cloneResourceRequests (reqs ));
704
734
// getAMContainerResourceRequest uses the first entry of
705
735
// getAMContainerResourceRequests
@@ -720,8 +750,14 @@ public void testRMAppSubmitAMContainerResourceRequest() throws Exception {
720
750
asContext .setResource (Resources .createResource (1024 ));
721
751
asContext .setAMContainerResourceRequests (null );
722
752
ResourceRequest req =
723
- ResourceRequest .newInstance (Priority .newInstance (0 ),
724
- ResourceRequest .ANY , Resources .createResource (1025 ), 1 , true );
753
+ ResourceRequest .newBuilder ().priority (Priority .newInstance (0 ))
754
+ .resourceName (ResourceRequest .ANY )
755
+ .capability (Resources .createResource (1025 ))
756
+ .numContainers (1 )
757
+ .relaxLocality (true )
758
+ .executionTypeRequest (ExecutionTypeRequest .newInstance (
759
+ ExecutionType .GUARANTEED , true ))
760
+ .build ();
725
761
asContext .setAMContainerResourceRequest (cloneResourceRequest (req ));
726
762
// getAMContainerResourceRequests uses a singleton list of
727
763
// getAMContainerResourceRequest
@@ -742,8 +778,16 @@ public void testRMAppSubmitResource() throws Exception {
742
778
RMApp app = testRMAppSubmit ();
743
779
// setResource
744
780
Assert .assertEquals (Collections .singletonList (
745
- ResourceRequest .newInstance (RMAppAttemptImpl .AM_CONTAINER_PRIORITY ,
746
- ResourceRequest .ANY , Resources .createResource (1024 ), 1 , true , "" )),
781
+ ResourceRequest .newBuilder ()
782
+ .priority (RMAppAttemptImpl .AM_CONTAINER_PRIORITY )
783
+ .resourceName (ResourceRequest .ANY )
784
+ .capability (Resources .createResource (1024 ))
785
+ .numContainers (1 )
786
+ .relaxLocality (true )
787
+ .nodeLabelExpression ("" )
788
+ .executionTypeRequest (ExecutionTypeRequest .newInstance (
789
+ ExecutionType .GUARANTEED , true ))
790
+ .build ()),
747
791
app .getAMResourceRequests ());
748
792
}
749
793
@@ -783,7 +827,7 @@ public void testRMAppSubmitAMContainerResourceRequestsDisagree()
783
827
for (ResourceRequest req : reqs ) {
784
828
req .setCapability (anyReq .getCapability ());
785
829
req .setExecutionTypeRequest (
786
- ExecutionTypeRequest .newInstance (ExecutionType .GUARANTEED ));
830
+ ExecutionTypeRequest .newInstance (ExecutionType .GUARANTEED , true ));
787
831
req .setNumContainers (1 );
788
832
req .setPriority (Priority .newInstance (0 ));
789
833
}
@@ -1100,7 +1144,8 @@ private static ResourceRequest cloneResourceRequest(ResourceRequest req) {
1100
1144
req .getNodeLabelExpression () != null
1101
1145
? new String (req .getNodeLabelExpression ()) : null ,
1102
1146
ExecutionTypeRequest .newInstance (
1103
- req .getExecutionTypeRequest ().getExecutionType ()));
1147
+ req .getExecutionTypeRequest ().getExecutionType (),
1148
+ req .getExecutionTypeRequest ().getEnforceExecutionType ()));
1104
1149
}
1105
1150
1106
1151
private static List <ResourceRequest > cloneResourceRequests (
0 commit comments