From 3f085a71be9758ad048217f490daaf645a516ff1 Mon Sep 17 00:00:00 2001 From: juan131 Date: Fri, 1 Nov 2019 11:13:41 +0100 Subject: [PATCH] [bitnami/etcd] Fix issue with restarting pods on single-node clusters Signed-off-by: juan131 --- bitnami/etcd/Chart.yaml | 2 +- bitnami/etcd/templates/scripts-configmap.yaml | 14 ++++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/bitnami/etcd/Chart.yaml b/bitnami/etcd/Chart.yaml index b2f89ebce..8356721fb 100644 --- a/bitnami/etcd/Chart.yaml +++ b/bitnami/etcd/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v1 name: etcd -version: 4.4.0 +version: 4.4.1 appVersion: 3.4.3 description: etcd is a distributed key value store that provides a reliable way to store data across a cluster of machines keywords: diff --git a/bitnami/etcd/templates/scripts-configmap.yaml b/bitnami/etcd/templates/scripts-configmap.yaml index 10fd76301..97f2fa2fb 100644 --- a/bitnami/etcd/templates/scripts-configmap.yaml +++ b/bitnami/etcd/templates/scripts-configmap.yaml @@ -26,7 +26,7 @@ data: set -o errexit set -o pipefail set -o nounset - + # Debug section exec 3>&1 exec 4>&2 @@ -142,7 +142,9 @@ data: {{- end }} else echo "==> Detected data from previous deployments..." 1>&3 2>&4 - if is_disastrous_failure; then + if [[ {{ $replicaCount }} -eq 1 ]]; then + echo "==> Single node cluster detected!!" 1>&3 2>&4 + elif is_disastrous_failure; then echo "==> Cluster not responding!!" 1>&3 2>&4 {{- if .Values.disasterRecovery.enabled }} if [[ -f "/snapshots/db" ]]; then @@ -188,7 +190,7 @@ data: set -o errexit set -o pipefail set -o nounset - + # Debug section exec 3>&1 exec 4>&2 @@ -215,7 +217,7 @@ data: set -o errexit set -o pipefail set -o nounset - + # Debug section exec 3>&1 exec 4>&2 @@ -230,7 +232,7 @@ data: # Constants AUTH_OPTIONS="{{ $etcdAuthOptions }}" - + echo "==> [DEBUG] Probing etcd cluster" echo "==> [DEBUG] Probe command: \"etcdctl $AUTH_OPTIONS endpoint health\"" etcdctl $AUTH_OPTIONS endpoint health @@ -241,7 +243,7 @@ data: set -o errexit set -o pipefail set -o nounset - + # Debug section exec 3>&1 exec 4>&2