diff --git a/package/upgrade/upgrade_manifests.sh b/package/upgrade/upgrade_manifests.sh index e6f99e6bd6..c7a922982a 100755 --- a/package/upgrade/upgrade_manifests.sh +++ b/package/upgrade/upgrade_manifests.sh @@ -1121,6 +1121,75 @@ pause_all_charts() { done } +skip_restart_rancher_system_agent() { + # to prevent rke2-server/agent from restarting during the rancher upgrade. + # by adding an env var to temporarily make rancher-system-agent on each node skip restarting rke2-server/agent. + # issue link: https://github.com/rancher/rancher/issues/41965 + + # only versions before v1.2.0 that upgrading to v1.2.0 need this workaround + if [[ ! "${UPGRADE_PREVIOUS_VERSION%%-rc*}" < "v1.2.0" ]]; then + echo "Only versions before v1.2.0 need this patch." + return + fi + + plan_manifest="$(mktemp --suffix=.yaml)" + plan_name="$HARVESTER_UPGRADE_NAME"-skip-restart-rancher-system-agent + plan_version="$(openssl rand -hex 4)" + + cat > "$plan_manifest" <