This document describes how to troubleshoot issues encountered when upgrading to Tectonic versions 1.7.1-tectonic.1 or greater.
StatefulSet rolling updates may result in the following errors after upgrading to Kubernetes v1.7.x:
kubectl describeon StatefulSets returns errors containing "Forbidden: pod updates may not change fields other than…".
To resolve these issues, delete each affected Pod and allow the StatefulSet to recreate it.
To update to 1.7.1-tectonic.1, first update to 1.6.7-tectonic.2. Updates to 1.7.1-tectonic.1 from versions previous to 1.6.7-tectonic.2 will fail.
If Tectonic Console was used to switch to the
Tectonic-1.7-production channel from v1.6.7-tectonic.1 or previous, first revert to the channel listed before update. Then wait for the next update check. When Tectonic Console lists the option, switch to
Tectonic-1.6.7. Once that update is complete, use the Console to update to
Updating Tectonic to 1.7.1-tectonic.1 before updating to 1.6.7_tectonic.2 will issue the following error:
Updates are not possible : Upgrade is not supported: minor version upgrade is not supported, desired: "1.7.2-tectonic.1", current: "1.6.7-tectonic.1"
To clear the error and proceed with the update, reset the ThirdPartyResource which stores update status.
kubectl replace to reset to the desired version:
cat<<EOF | kubectl replace -f - apiVersion: coreos.com/v1 kind: AppVersion metadata: name: tectonic-cluster namespace: tectonic-system labels: managed-by-channel-operator: "true" status: currentVersion: 1.6.7-tectonic.1 paused: false spec: desiredVersion: 1.6.7-tectonic.1 paused: false EOF
Then, use Tectonic Console to switch the channel back to
Check for Updates, then click
After upgrading to
1.6.7-tectonic.2, switch to the
Tectonic-1.7 channel and upgrade from there.