Fix ray.wait bug for tasks on remote nodes and timeout=0 (#4242)

* Regression test

* Fix

* cleaner code
This commit is contained in:
Stephanie Wang
2019-03-04 11:46:06 -08:00
committed by GitHub
parent a22d6ef955
commit 8b871af555
2 changed files with 33 additions and 9 deletions
+19
View File
@@ -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