18
18
19
19
package org .apache .hadoop .yarn .server .resourcemanager .scheduler ;
20
20
21
+ import static org .junit .jupiter .api .Assertions .assertEquals ;
22
+ import static org .junit .jupiter .api .Assertions .assertFalse ;
23
+ import static org .junit .jupiter .api .Assertions .assertNull ;
24
+ import static org .junit .jupiter .api .Assertions .assertTrue ;
21
25
import static org .mockito .Mockito .doReturn ;
22
26
import static org .mockito .Mockito .mock ;
23
27
import static org .mockito .Mockito .when ;
36
40
import org .apache .hadoop .yarn .server .resourcemanager .scheduler .fair .FSLeafQueue ;
37
41
import org .apache .hadoop .yarn .server .resourcemanager .scheduler .placement .LocalityAppPlacementAllocator ;
38
42
import org .apache .hadoop .yarn .server .scheduler .SchedulerRequestKey ;
39
- import org .junit .Assert ;
40
- import org .junit .Test ;
43
+ import org .junit .jupiter .api .Test ;
41
44
42
45
public class TestAppSchedulingInfo {
43
46
@@ -57,32 +60,32 @@ public void testBacklistChanged() {
57
60
58
61
appSchedulingInfo .updatePlacesBlacklistedByApp (new ArrayList <String >(),
59
62
new ArrayList <String >());
60
- Assert . assertFalse (appSchedulingInfo .getAndResetBlacklistChanged ());
63
+ assertFalse (appSchedulingInfo .getAndResetBlacklistChanged ());
61
64
62
65
ArrayList <String > blacklistAdditions = new ArrayList <String >();
63
66
blacklistAdditions .add ("node1" );
64
67
blacklistAdditions .add ("node2" );
65
68
appSchedulingInfo .updatePlacesBlacklistedByApp (blacklistAdditions ,
66
69
new ArrayList <String >());
67
- Assert . assertTrue (appSchedulingInfo .getAndResetBlacklistChanged ());
70
+ assertTrue (appSchedulingInfo .getAndResetBlacklistChanged ());
68
71
69
72
blacklistAdditions .clear ();
70
73
blacklistAdditions .add ("node1" );
71
74
appSchedulingInfo .updatePlacesBlacklistedByApp (blacklistAdditions ,
72
75
new ArrayList <String >());
73
- Assert . assertFalse (appSchedulingInfo .getAndResetBlacklistChanged ());
76
+ assertFalse (appSchedulingInfo .getAndResetBlacklistChanged ());
74
77
75
78
ArrayList <String > blacklistRemovals = new ArrayList <String >();
76
79
blacklistRemovals .add ("node1" );
77
80
appSchedulingInfo .updatePlacesBlacklistedByApp (new ArrayList <String >(),
78
81
blacklistRemovals );
79
82
appSchedulingInfo .updatePlacesBlacklistedByApp (new ArrayList <String >(),
80
83
blacklistRemovals );
81
- Assert . assertTrue (appSchedulingInfo .getAndResetBlacklistChanged ());
84
+ assertTrue (appSchedulingInfo .getAndResetBlacklistChanged ());
82
85
83
86
appSchedulingInfo .updatePlacesBlacklistedByApp (new ArrayList <String >(),
84
87
blacklistRemovals );
85
- Assert . assertFalse (appSchedulingInfo .getAndResetBlacklistChanged ());
88
+ assertFalse (appSchedulingInfo .getAndResetBlacklistChanged ());
86
89
}
87
90
88
91
@ Test
@@ -96,23 +99,23 @@ public void testSchedulerRequestKeyOrdering() {
96
99
ts .add (TestUtils .toSchedulerKey (Priority .newInstance (2 ), 6 ));
97
100
Iterator <SchedulerRequestKey > iter = ts .iterator ();
98
101
SchedulerRequestKey sk = iter .next ();
99
- Assert . assertEquals (0 , sk .getPriority ().getPriority ());
100
- Assert . assertEquals (3 , sk .getAllocationRequestId ());
102
+ assertEquals (0 , sk .getPriority ().getPriority ());
103
+ assertEquals (3 , sk .getAllocationRequestId ());
101
104
sk = iter .next ();
102
- Assert . assertEquals (0 , sk .getPriority ().getPriority ());
103
- Assert . assertEquals (4 , sk .getAllocationRequestId ());
105
+ assertEquals (0 , sk .getPriority ().getPriority ());
106
+ assertEquals (4 , sk .getAllocationRequestId ());
104
107
sk = iter .next ();
105
- Assert . assertEquals (1 , sk .getPriority ().getPriority ());
106
- Assert . assertEquals (1 , sk .getAllocationRequestId ());
108
+ assertEquals (1 , sk .getPriority ().getPriority ());
109
+ assertEquals (1 , sk .getAllocationRequestId ());
107
110
sk = iter .next ();
108
- Assert . assertEquals (1 , sk .getPriority ().getPriority ());
109
- Assert . assertEquals (2 , sk .getAllocationRequestId ());
111
+ assertEquals (1 , sk .getPriority ().getPriority ());
112
+ assertEquals (2 , sk .getAllocationRequestId ());
110
113
sk = iter .next ();
111
- Assert . assertEquals (2 , sk .getPriority ().getPriority ());
112
- Assert . assertEquals (5 , sk .getAllocationRequestId ());
114
+ assertEquals (2 , sk .getPriority ().getPriority ());
115
+ assertEquals (5 , sk .getAllocationRequestId ());
113
116
sk = iter .next ();
114
- Assert . assertEquals (2 , sk .getPriority ().getPriority ());
115
- Assert . assertEquals (6 , sk .getAllocationRequestId ());
117
+ assertEquals (2 , sk .getPriority ().getPriority ());
118
+ assertEquals (6 , sk .getAllocationRequestId ());
116
119
}
117
120
118
121
@ Test
@@ -128,7 +131,7 @@ public void testSchedulerKeyAccounting() {
128
131
AppSchedulingInfo info = new AppSchedulingInfo (
129
132
appAttemptId , "test" , queue , mock (ActiveUsersManager .class ), 0 ,
130
133
new ResourceUsage (), new HashMap <>(), rmContext , false );
131
- Assert . assertEquals (0 , info .getSchedulerKeys ().size ());
134
+ assertEquals (0 , info .getSchedulerKeys ().size ());
132
135
133
136
Priority pri1 = Priority .newInstance (1 );
134
137
ResourceRequest req1 = ResourceRequest .newInstance (pri1 ,
@@ -142,16 +145,16 @@ public void testSchedulerKeyAccounting() {
142
145
info .updateResourceRequests (reqs , false );
143
146
ArrayList <SchedulerRequestKey > keys =
144
147
new ArrayList <>(info .getSchedulerKeys ());
145
- Assert . assertEquals (2 , keys .size ());
146
- Assert . assertEquals (SchedulerRequestKey .create (req1 ), keys .get (0 ));
147
- Assert . assertEquals (SchedulerRequestKey .create (req2 ), keys .get (1 ));
148
+ assertEquals (2 , keys .size ());
149
+ assertEquals (SchedulerRequestKey .create (req1 ), keys .get (0 ));
150
+ assertEquals (SchedulerRequestKey .create (req2 ), keys .get (1 ));
148
151
149
152
// iterate to verify no ConcurrentModificationException
150
153
for (SchedulerRequestKey schedulerKey : info .getSchedulerKeys ()) {
151
154
info .allocate (NodeType .OFF_SWITCH , null , schedulerKey , null );
152
155
}
153
- Assert . assertEquals (1 , info .getSchedulerKeys ().size ());
154
- Assert . assertEquals (SchedulerRequestKey .create (req2 ),
156
+ assertEquals (1 , info .getSchedulerKeys ().size ());
157
+ assertEquals (SchedulerRequestKey .create (req2 ),
155
158
info .getSchedulerKeys ().iterator ().next ());
156
159
157
160
req2 = ResourceRequest .newInstance (pri2 ,
@@ -161,22 +164,22 @@ public void testSchedulerKeyAccounting() {
161
164
info .updateResourceRequests (reqs , false );
162
165
info .allocate (NodeType .OFF_SWITCH , null , SchedulerRequestKey .create (req2 ),
163
166
null );
164
- Assert . assertEquals (0 , info .getSchedulerKeys ().size ());
167
+ assertEquals (0 , info .getSchedulerKeys ().size ());
165
168
166
169
req1 = ResourceRequest .newInstance (pri1 ,
167
170
ResourceRequest .ANY , Resource .newInstance (1024 , 1 ), 5 );
168
171
reqs .clear ();
169
172
reqs .add (req1 );
170
173
info .updateResourceRequests (reqs , false );
171
- Assert . assertEquals (1 , info .getSchedulerKeys ().size ());
172
- Assert . assertEquals (SchedulerRequestKey .create (req1 ),
174
+ assertEquals (1 , info .getSchedulerKeys ().size ());
175
+ assertEquals (SchedulerRequestKey .create (req1 ),
173
176
info .getSchedulerKeys ().iterator ().next ());
174
177
req1 = ResourceRequest .newInstance (pri1 ,
175
178
ResourceRequest .ANY , Resource .newInstance (1024 , 1 ), 0 );
176
179
reqs .clear ();
177
180
reqs .add (req1 );
178
181
info .updateResourceRequests (reqs , false );
179
- Assert . assertEquals (0 , info .getSchedulerKeys ().size ());
182
+ assertEquals (0 , info .getSchedulerKeys ().size ());
180
183
}
181
184
182
185
@ Test
@@ -193,17 +196,17 @@ public void testApplicationPlacementType() {
193
196
AppSchedulingInfo info = new AppSchedulingInfo (appAttemptId , "test" , queue ,
194
197
mock (ActiveUsersManager .class ), 0 , new ResourceUsage (), new HashMap <>(),
195
198
rmContext , false );
196
- Assert . assertEquals (info .getApplicationSchedulingEnvs (), new HashMap <>());
199
+ assertEquals (info .getApplicationSchedulingEnvs (), new HashMap <>());
197
200
// This should return null as nothing is set in the conf.
198
- Assert . assertNull (info .getDefaultResourceRequestAppPlacementType ());
201
+ assertNull (info .getDefaultResourceRequestAppPlacementType ());
199
202
conf = new Configuration ();
200
203
conf .set (YarnConfiguration .APPLICATION_PLACEMENT_TYPE_CLASS ,
201
204
DEFAULT_APPLICATION_PLACEMENT_TYPE_CLASS );
202
205
when (rmContext .getYarnConfiguration ()).thenReturn (conf );
203
206
info = new AppSchedulingInfo (appAttemptId , "test" , queue ,
204
207
mock (ActiveUsersManager .class ), 0 , new ResourceUsage (), new HashMap <>(),
205
208
rmContext , false );
206
- Assert . assertEquals (info .getDefaultResourceRequestAppPlacementType (),
209
+ assertEquals (info .getDefaultResourceRequestAppPlacementType (),
207
210
DEFAULT_APPLICATION_PLACEMENT_TYPE_CLASS );
208
211
}
209
212
@@ -223,7 +226,7 @@ public void testApplicationPlacementTypeNotConfigured() {
223
226
mock (ActiveUsersManager .class ), 0 , new ResourceUsage (),
224
227
applicationSchedulingEnvs , rmContext , false );
225
228
// This should be set from applicationSchedulingEnvs
226
- Assert . assertEquals (info .getDefaultResourceRequestAppPlacementType (),
229
+ assertEquals (info .getDefaultResourceRequestAppPlacementType (),
227
230
LocalityAppPlacementAllocator .class .getName ());
228
231
}
229
232
}
0 commit comments