@@ -187,13 +187,15 @@ def is_node_finishing(self, node: WorkerController) -> bool:
187
187
Evaluate whether it's on its last test, or if no tests are pending.
188
188
"""
189
189
assert self .sched is not None
190
+ assert type (self .sched ) is CustomGroup
190
191
pending = self .sched .node2pending .get (node )
191
192
return pending is not None and len (pending ) < 2
192
193
193
194
194
195
def is_node_clear (self , node : WorkerController ) -> bool :
195
196
"""Check if a test worker has no pending tests."""
196
197
assert self .sched is not None
198
+ assert type (self .sched ) is CustomGroup
197
199
pending = self .sched .node2pending .get (node )
198
200
return pending is None or len (pending ) == 0
199
201
@@ -218,13 +220,15 @@ def are_all_active_nodes_collected(self) -> bool:
218
220
219
221
def reset_nodes_if_needed (self ) -> None :
220
222
assert self .sched is not None
223
+ assert type (self .sched ) is CustomGroup
221
224
if self .are_all_nodes_finishing () and self .ready_to_run_tests and not self .sched .do_resched :
222
225
self .reset_nodes ()
223
226
224
227
225
228
def reset_nodes (self ) -> None :
226
229
"""Issue shutdown notices to workers for rescheduling purposes."""
227
230
assert self .sched is not None
231
+ assert type (self .sched ) is CustomGroup
228
232
if len (self .sched .pending ) != 0 :
229
233
self .remake_nodes = True
230
234
for node in self .sched .nodes :
@@ -235,12 +239,14 @@ def reset_nodes(self) -> None:
235
239
def reschedule (self ) -> None :
236
240
"""Reschedule tests."""
237
241
assert self .sched is not None
242
+ assert type (self .sched ) is CustomGroup
238
243
self .sched .do_resched = False
239
244
self .sched .check_schedule (self .sched .nodes [0 ], 1.0 , True )
240
245
241
246
242
247
def prepare_for_reschedule (self ) -> None :
243
248
"""Update test workers and their status tracking so rescheduling is ready."""
249
+ assert type (self .sched ) is CustomGroup
244
250
assert self .sched is not None
245
251
self .remake_nodes = False
246
252
num_workers = self .sched .dist_groups [self .sched .pending_groups [0 ]]['group_workers' ]
@@ -251,6 +257,7 @@ def prepare_for_reschedule(self) -> None:
251
257
self ._active_nodes = set ()
252
258
self ._active_nodes .update (new_nodes )
253
259
self .sched .node2pending = {}
260
+ assert type (self .sched ) is CustomGroup
254
261
self .sched .do_resched = True
255
262
256
263
#
0 commit comments