mirror of
https://github.com/wassname/ray.git
synced 2026-07-05 20:15:56 +08:00
Fix ray.wait bug for tasks on remote nodes and timeout=0 (#4242)
* Regression test * Fix * cleaner code
This commit is contained in:
@@ -1148,6 +1148,25 @@ def ray_start_cluster():
|
||||
cluster.shutdown()
|
||||
|
||||
|
||||
def test_wait_cluster(ray_start_cluster):
|
||||
cluster = ray_start_cluster
|
||||
cluster.add_node(num_cpus=1, resources={"RemoteResource": 1})
|
||||
cluster.add_node(num_cpus=1, resources={"RemoteResource": 1})
|
||||
ray.init(redis_address=cluster.redis_address)
|
||||
|
||||
@ray.remote(resources={"RemoteResource": 1})
|
||||
def f():
|
||||
return
|
||||
|
||||
# Submit some tasks that can only be executed on the remote nodes.
|
||||
tasks = [f.remote() for _ in range(10)]
|
||||
# Sleep for a bit to let the tasks finish.
|
||||
time.sleep(1)
|
||||
_, unready = ray.wait(tasks, num_returns=len(tasks), timeout=0)
|
||||
# All remote tasks should have finished.
|
||||
assert len(unready) == 0
|
||||
|
||||
|
||||
def test_object_transfer_dump(ray_start_cluster):
|
||||
cluster = ray_start_cluster
|
||||
|
||||
|
||||
Reference in New Issue
Block a user