only run cleanup if we've started ray in local mode and actually started the processes (#228)

This commit is contained in:
Robert Nishihara
2016-07-08 00:14:26 -07:00
committed by Philipp Moritz
parent eee50416a1
commit 875b20e397
3 changed files with 11 additions and 5 deletions
+8 -3
View File
@@ -11,7 +11,12 @@ import ray.config as config
_services_env = os.environ.copy()
_services_env["PATH"] = os.pathsep.join([os.path.dirname(os.path.abspath(__file__)), _services_env["PATH"]])
# all_processes is a list of the scheduler, object store, and worker processes
# that have been started by this services module if Ray is being used in local
# mode.
all_processes = []
# drivers is a list of the worker objects corresponding to drivers if
# start_services_local is run with return_drivers=True.
drivers = []
IP_ADDRESS = "127.0.0.1"
@@ -79,7 +84,7 @@ def cleanup():
atexit.register(cleanup)
def start_scheduler(scheduler_address, local=True):
def start_scheduler(scheduler_address, local):
"""
This method starts a scheduler process.
@@ -92,7 +97,7 @@ def start_scheduler(scheduler_address, local=True):
if local:
all_processes.append((p, scheduler_address))
def start_objstore(scheduler_address, objstore_address, local=True):
def start_objstore(scheduler_address, objstore_address, local):
"""
This method starts an object store process.
@@ -106,7 +111,7 @@ def start_objstore(scheduler_address, objstore_address, local=True):
if local:
all_processes.append((p, objstore_address))
def start_worker(worker_path, scheduler_address, objstore_address, worker_address, local=True):
def start_worker(worker_path, scheduler_address, objstore_address, worker_address, local):
"""
This method starts a worker process.
+2 -1
View File
@@ -213,7 +213,8 @@ def connect(scheduler_address, objstore_address, worker_address, is_driver=False
ray.lib.set_log_config(config.get_log_file_path("-".join(["worker", worker_address, "c++"]) + ".log"))
def disconnect(worker=global_worker):
ray.lib.disconnect(worker.handle)
if worker.handle is not None:
ray.lib.disconnect(worker.handle)
def get(objref, worker=global_worker):
"""