[serve] Master actor fault tolerance (#8116)

This commit is contained in:
Edward Oakes
2020-04-28 15:52:29 -05:00
committed by GitHub
parent ebdccde030
commit 7c0200c93b
18 changed files with 789 additions and 535 deletions
+4 -3
View File
@@ -8,7 +8,7 @@ from ray.serve.constants import SERVE_MASTER_NAME
from ray.serve.context import TaskContext
from ray.serve.request_params import RequestMetadata
from ray.serve.http_util import Response
from ray.serve.utils import logger
from ray.serve.utils import logger, retry_actor_failures_async
from urllib.parse import parse_qs
@@ -29,8 +29,9 @@ class HTTPProxy:
async def fetch_config_from_master(self):
assert ray.is_initialized()
master = ray.util.get_actor(SERVE_MASTER_NAME)
self.route_table, [self.router_handle
] = await master.get_http_proxy_config.remote()
self.route_table, [
self.router_handle
] = await retry_actor_failures_async(master.get_http_proxy_config)
def set_route_table(self, route_table):
self.route_table = route_table