From 49ab391179f38e3eb72b3bff1f7a236817e9b962 Mon Sep 17 00:00:00 2001 From: Yi Cheng <74173148+iycheng@users.noreply.github.com> Date: Tue, 9 Aug 2022 22:59:39 +0000 Subject: [PATCH] Disable async serve handler in Ray Service cluster (#447) --- ray-operator/controllers/ray/common/constant.go | 1 + ray-operator/controllers/ray/common/pod.go | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/ray-operator/controllers/ray/common/constant.go b/ray-operator/controllers/ray/common/constant.go index 7efe3472afb..58f06481073 100644 --- a/ray-operator/controllers/ray/common/constant.go +++ b/ray-operator/controllers/ray/common/constant.go @@ -72,6 +72,7 @@ const ( RAY_TIMEOUT_MS_TASK_WAIT_FOR_DEATH_INFO = "RAY_timeout_ms_task_wait_for_death_info" RAY_GCS_SERVER_REQUEST_TIMEOUT_SECONDS = "RAY_gcs_server_request_timeout_seconds" RAY_SERVE_KV_TIMEOUT_S = "RAY_SERVE_KV_TIMEOUT_S" + SERVE_DEPLOYMENT_HANDLE_IS_SYNC = "SERVE_DEPLOYMENT_HANDLE_IS_SYNC" // Ray core default configurations DefaultRedisPassword = "5241590000000000" diff --git a/ray-operator/controllers/ray/common/pod.go b/ray-operator/controllers/ray/common/pod.go index 1dccbe67765..6b0b32d604c 100644 --- a/ray-operator/controllers/ray/common/pod.go +++ b/ray-operator/controllers/ray/common/pod.go @@ -568,6 +568,10 @@ func setContainerEnvVars(pod *v1.Pod, rayContainerIndex int, rayNodeType rayiov1 gcsTimeoutEnv := v1.EnvVar{Name: RAY_GCS_SERVER_REQUEST_TIMEOUT_SECONDS, Value: "5"} container.Env = append(container.Env, gcsTimeoutEnv) } + if !envVarExists(SERVE_DEPLOYMENT_HANDLE_IS_SYNC, container.Env) { + serveHandleSync := v1.EnvVar{Name: SERVE_DEPLOYMENT_HANDLE_IS_SYNC, Value: "1"} + container.Env = append(container.Env, serveHandleSync) + } if !envVarExists(RAY_SERVE_KV_TIMEOUT_S, container.Env) { serveKvTimeoutEnv := v1.EnvVar{Name: RAY_SERVE_KV_TIMEOUT_S, Value: "5"} container.Env = append(container.Env, serveKvTimeoutEnv)