From a37e90d6e9ffeaadf7e1deb7cadd84e7d827aa89 Mon Sep 17 00:00:00 2001 From: Linying Assad Date: Thu, 4 Jun 2026 17:53:50 +0800 Subject: [PATCH] [docker] skip be restart in terminating pod --- .../be/resource/be_disaggregated_entrypoint.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/docker/runtime/be/resource/be_disaggregated_entrypoint.sh b/docker/runtime/be/resource/be_disaggregated_entrypoint.sh index 512596cc6c111a..4e55e45eea0d64 100755 --- a/docker/runtime/be/resource/be_disaggregated_entrypoint.sh +++ b/docker/runtime/be/resource/be_disaggregated_entrypoint.sh @@ -52,6 +52,7 @@ STATEFULSET_NAME=${STATEFULSET_NAME} ENABLE_WORKLOAD_GROUP=${ENABLE_WORKLOAD_GROUP:-false} WORKLOAD_GROUP_PATH="/sys/fs/cgroup/cpu/doris" +TERMINATING_SENTINEL_PATH=${TERMINATING_SENTINEL_PATH:-"/var/run/doris-operator/terminating"} # enable_tls specify use tls connection or not. ENABLE_TLS= @@ -70,6 +71,14 @@ log_stderr() echo "[`date`] $@" >&2 } +exit_if_terminating_sentinel_exists() +{ + if [[ -f "$TERMINATING_SENTINEL_PATH" ]]; then + log_stderr "[info] terminating sentinel detected at $TERMINATING_SENTINEL_PATH, skip starting BE in terminating pod." + exit 0 + fi +} + # start workload function add_workloadgroup_config() { @@ -600,6 +609,8 @@ function post_exit() { # scripts start position. +exit_if_terminating_sentinel_exists + fe_addrs=$1 if [[ "x$fe_addrs" == "x" ]]; then echo "need fe address as paramter!"