Stop all `RunningNode`s and start them again under the nursery, returns None if the script is shuting down.
(
nursery: Nursery,
port_generator: Iterator[Port],
running_nodes: List[RunningNode],
retry_timeout: int,
)
| 316 | |
| 317 | |
| 318 | def restart_network( |
| 319 | nursery: Nursery, |
| 320 | port_generator: Iterator[Port], |
| 321 | running_nodes: List[RunningNode], |
| 322 | retry_timeout: int, |
| 323 | ) -> Optional[List[RunningNode]]: |
| 324 | """Stop all `RunningNode`s and start them again under the nursery, returns |
| 325 | None if the script is shuting down. |
| 326 | """ |
| 327 | greenlets = set( |
| 328 | nursery.spawn_under_watch( |
| 329 | restart_and_wait_for_server, nursery, port_generator, node, retry_timeout |
| 330 | ) |
| 331 | for node in running_nodes |
| 332 | ) |
| 333 | |
| 334 | all_running_nodes = [] |
| 335 | for g in gevent.joinall(greenlets, raise_error=True): |
| 336 | running_node = g.get() |
| 337 | |
| 338 | if running_node is None: |
| 339 | return None |
| 340 | |
| 341 | all_running_nodes.append(running_node) |
| 342 | |
| 343 | return all_running_nodes |
| 344 | |
| 345 | |
| 346 | def transfer_and_assert_successful( |
no test coverage detected