From 1ce544db9e40c0ba18c468660a55f59f49eb98f1 Mon Sep 17 00:00:00 2001 From: Wojciech Tyczynski Date: Mon, 13 Feb 2017 15:27:23 +0100 Subject: [PATCH] Migrate etcd data using correct etcd version in case of previous crash --- cluster/images/etcd/migrate-if-needed.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cluster/images/etcd/migrate-if-needed.sh b/cluster/images/etcd/migrate-if-needed.sh index 6fe479bd6084..5f34251905e5 100755 --- a/cluster/images/etcd/migrate-if-needed.sh +++ b/cluster/images/etcd/migrate-if-needed.sh @@ -52,6 +52,8 @@ if [ -z "${DATA_DIRECTORY:-}" ]; then exit 1 fi +echo "$(date +'%Y-%m-%d %H:%M:%S') Detecting if migration is needed" + if [ "${TARGET_STORAGE}" != "etcd2" -a "${TARGET_STORAGE}" != "etcd3" ]; then echo "Not supported version of storage: ${TARGET_STORAGE}" exit 1 @@ -187,7 +189,7 @@ for step in ${SUPPORTED_VERSIONS}; do CURRENT_VERSION=${step} echo "${CURRENT_VERSION}/${CURRENT_STORAGE}" > "${DATA_DIRECTORY}/${VERSION_FILE}" fi - if [ "$(echo ${CURRENT_VERSION} | cut -c1-2)" = "3." -a "${CURRENT_STORAGE}" = "etcd2" -a "${TARGET_STORAGE}" = "etcd3" ]; then + if [ "$(echo ${CURRENT_VERSION} | cut -c1-2)" = "3." -a "${CURRENT_VERSION}" = "${step}" -a "${CURRENT_STORAGE}" = "etcd2" -a "${TARGET_STORAGE}" = "etcd3" ]; then # If it is the first 3.x release in the list and we are migrating # also from 'etcd2' to 'etcd3', do the migration now. echo "Performing etcd2 -> etcd3 migration" @@ -241,3 +243,5 @@ if [ "${CURRENT_STORAGE}" = "etcd3" -a "${TARGET_STORAGE}" = "etcd2" ]; then CURRENT_VERSION="2.3.7" echo "${CURRENT_VERSION}/${CURRENT_STORAGE}" > "${DATA_DIRECTORY}/${VERSION_FILE}" fi + +echo "$(date +'%Y-%m-%d %H:%M:%S') Migration finished"