From c42729e9676870758a2b736e84000de8ea7eda17 Mon Sep 17 00:00:00 2001 From: Wojciech Tyczynski Date: Mon, 14 Nov 2016 09:56:32 +0100 Subject: [PATCH] Remove v2 data before etcd rollback --- cluster/images/etcd/migrate-if-needed.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cluster/images/etcd/migrate-if-needed.sh b/cluster/images/etcd/migrate-if-needed.sh index 23752ccaa4..6d076f3505 100755 --- a/cluster/images/etcd/migrate-if-needed.sh +++ b/cluster/images/etcd/migrate-if-needed.sh @@ -222,6 +222,12 @@ if [ "${CURRENT_STORAGE}" = "etcd3" -a "${TARGET_STORAGE}" = "etcd2" ]; then echo "etcd3 -> etcd2 downgrade is supported only between 3.0.x and 2.3.7" return 0 fi + echo "Backup and remove all existing v2 data" + ROLLBACK_BACKUP_DIR="${DATA_DIRECTORY}.bak" + rm -rf "${ROLLBACK_BACKUP_DIR}" + mkdir -p "${ROLLBACK_BACKUP_DIR}" + cp -r "${DATA_DIRECTORY}" "${ROLLBACK_BACKUP_DIR}" + rm -rf "${DATA_DIRECTORY}"/member/snap/*.snap echo "Performing etcd3 -> etcd2 rollback" ${ROLLBACK} --data-dir "${DATA_DIRECTORY}" if [ "$?" -ne "0" ]; then