mirror of
https://github.com/wassname/ray.git
synced 2026-07-02 01:55:25 +08:00
only run cleanup if we've started ray in local mode and actually started the processes (#228)
This commit is contained in:
committed by
Philipp Moritz
parent
eee50416a1
commit
875b20e397
@@ -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.
|
||||
|
||||
|
||||
@@ -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):
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user