From 225f24fbe8d784c8fa67d57f35d21dd098bf18cd Mon Sep 17 00:00:00 2001 From: Jacopo Secchiero Date: Wed, 20 Oct 2021 09:59:43 +0200 Subject: [PATCH] [bitnami/redis] Fix sentinel pre stop (#7835) * Fix redis sentinel pre stop --- bitnami/redis/templates/scripts-configmap.yaml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/bitnami/redis/templates/scripts-configmap.yaml b/bitnami/redis/templates/scripts-configmap.yaml index 19e821b4a..75cb97149 100644 --- a/bitnami/redis/templates/scripts-configmap.yaml +++ b/bitnami/redis/templates/scripts-configmap.yaml @@ -390,9 +390,19 @@ data: . /opt/bitnami/scripts/libvalidations.sh . /opt/bitnami/scripts/libos.sh + HEADLESS_SERVICE="{{ template "common.names.fullname" . }}-headless.{{ .Release.Namespace }}.svc.{{ .Values.clusterDomain }}" SENTINEL_SERVICE_ENV_NAME={{ printf "%s%s" (upper (include "common.names.fullname" .)| replace "-" "_") "_SERVICE_PORT_TCP_SENTINEL" }} SENTINEL_SERVICE_PORT=${!SENTINEL_SERVICE_ENV_NAME} + get_full_hostname() { + hostname="$1" + + {{- if eq .Values.sentinel.service.type "NodePort" }} + echo "${hostname}.{{- .Release.Namespace }}" + {{- else }} + echo "${hostname}.${HEADLESS_SERVICE}" + {{- end}} + } run_sentinel_command() { if is_boolean_yes "$REDIS_SENTINEL_TLS_ENABLED"; then redis-cli -h "$REDIS_SERVICE" -p "$SENTINEL_SERVICE_PORT" --tls --cert "$REDIS_SENTINEL_TLS_CERT_FILE" --key "$REDIS_SENTINEL_TLS_KEY_FILE" --cacert "$REDIS_SENTINEL_TLS_CA_FILE" sentinel "$@" @@ -403,7 +413,7 @@ data: failover_finished() { REDIS_SENTINEL_INFO=($(run_sentinel_command get-master-addr-by-name "{{ .Values.sentinel.masterSet }}")) REDIS_MASTER_HOST="${REDIS_SENTINEL_INFO[0]}" - [[ "$REDIS_MASTER_HOST" != "${myip}" ]] + [[ "$REDIS_MASTER_HOST" != "$(get_full_hostname $HOSTNAME)" ]] } REDIS_SERVICE="{{ include "common.names.fullname" . }}.{{ .Release.Namespace }}.svc.{{ .Values.clusterDomain }}"