Change etcd source engine during upgrade
docker-engine conflicts with the recent containerd versions,
so it's removed during upgrade. Source engine is changed to 'archive'
Related story: PROD-29396
Change-Id: Iaa678579a07d977b096f74725bfb9f0649d53a8c
(cherry picked from commit ac9554cf6f13b7b355b013aa2e9edee4a3f43625)
diff --git a/upgrade-mcp-release.groovy b/upgrade-mcp-release.groovy
index fa6e89e..bf43404 100644
--- a/upgrade-mcp-release.groovy
+++ b/upgrade-mcp-release.groovy
@@ -196,6 +196,9 @@
salt.cmdRun(venvPepper, 'I@salt:master', "cd /srv/salt/reclass/classes/system && git checkout ${reclassSystemBranch}")
// Add kubernetes-extra repo
if (salt.testTarget(venvPepper, "I@kubernetes:master")) {
+ // docker-engine conflicts with the recent containerd versions, so it's removed during upgrade. Thus update source engine
+ salt.cmdRun(venvPepper, 'I@salt:master', "cd /srv/salt/reclass/classes/cluster/$cluster_name && " +
+ "grep -r -l 'engine: docker_hybrid' kubernetes | xargs --no-run-if-empty sed -i 's/engine: docker_hybrid/engine: archive/g'")
common.infoMsg("Add kubernetes-extra repo")
salt.cmdRun(venvPepper, 'I@salt:master', "cd /srv/salt/reclass/classes/cluster/$cluster_name && " +
"grep -q system.linux.system.repo.mcp.apt_mirantis.update.kubernetes_extra kubernetes/common.yml || sed -i '/classes:/ a - system.linux.system.repo.mcp.apt_mirantis.update.kubernetes_extra' kubernetes/common.yml")