[Java] Enable GCS server when running java unit tests (#7041)

* enable gcs service when run java testcase

* fix ci bug

* fix windows compile bug

* fix ci bug

* restart ci job

* enable java testcase

* restart ci job

* restart ci job

* add debug log

* add debug log

* restart ci job

* add debug log

* restart ci

* add debug log

* fix java testcase bug

* restart ci job

* restart ci job

* restart ci job

* restart ci job

* restart ci job

* restart ci job

* restart ci job

* restart ci job
This commit is contained in:
fangfengbin
2020-02-10 09:39:14 +08:00
committed by GitHub
parent 48e2adbc21
commit 694c0f2867
8 changed files with 107 additions and 9 deletions
+29
View File
@@ -513,6 +513,22 @@ class Node:
process_info
]
def start_gcs_server(self):
"""Start the gcs server.
"""
stdout_file, stderr_file = self.new_log_files("gcs_server")
process_info = ray.services.start_gcs_server(
self._redis_address,
stdout_file=stdout_file,
stderr_file=stderr_file,
redis_password=self._ray_params.redis_password,
config=self._config)
assert (
ray_constants.PROCESS_TYPE_GCS_SERVER not in self.all_processes)
self.all_processes[ray_constants.PROCESS_TYPE_GCS_SERVER] = [
process_info
]
def start_raylet(self, use_valgrind=False, use_profiler=False):
"""Start the raylet.
@@ -592,6 +608,10 @@ class Node:
assert self._redis_address is None
# If this is the head node, start the relevant head node processes.
self.start_redis()
if os.environ.get("RAY_GCS_SERVICE_ENABLED", None):
self.start_gcs_server()
self.start_monitor()
self.start_raylet_monitor()
if self._ray_params.include_webui:
@@ -770,6 +790,15 @@ class Node:
self._kill_process_type(
ray_constants.PROCESS_TYPE_MONITOR, check_alive=check_alive)
def kill_gcs_server(self, check_alive=True):
"""Kill the gcs server.
Args:
check_alive (bool): Raise an exception if the process was already
dead.
"""
self._kill_process_type(
ray_constants.PROCESS_TYPE_GCS_SERVER, check_alive=check_alive)
def kill_raylet_monitor(self, check_alive=True):
"""Kill the raylet monitor.