Use exit() in __kill_actor__ (#6760)

This commit is contained in:
Edward Oakes
2020-01-13 11:37:59 -06:00
committed by GitHub
parent 36b2634479
commit a950e95c7d
2 changed files with 8 additions and 5 deletions
+3 -3
View File
@@ -1413,12 +1413,12 @@ def test_kill(ray_start_regular):
@ray.remote
class Actor:
def hang(self):
# Never returns.
ray.get(ray.ObjectID.from_random())
while True:
time.sleep(1)
actor = Actor.remote()
result = actor.hang.remote()
ready, _ = ray.wait([result], timeout=0.1)
ready, _ = ray.wait([result], timeout=0.5)
assert len(ready) == 0
actor.__ray_kill__()
with pytest.raises(ray.exceptions.RayActorError):
+5 -2
View File
@@ -1153,8 +1153,11 @@ void CoreWorker::HandleKillActor(const rpc::KillActorRequest &request,
send_reply_callback(Status::Invalid(msg), nullptr, nullptr);
return;
}
RAY_LOG(INFO) << "Got KillActor, shutting down...";
Shutdown();
RAY_LOG(INFO) << "Got KillActor, exiting immediately...";
if (log_dir_ != "") {
RayLog::ShutDownRayLog();
}
exit(1);
}
void CoreWorker::HandleGetCoreWorkerStats(const rpc::GetCoreWorkerStatsRequest &request,