Troubleshoot MicroShift updates
In some cases, MicroShift might fail to update. In these events, it is helpful to understand failure types and how to troubleshoot them.
- Update path is blocked by MicroShift version sequence
-
Non-EUS versions of MicroShift require serial updates. For example, if you attempt to update from MicroShift
4.15.5directly to4.17.1, the update fails. You must first update4.15.5to4.16.z, and then you can update from4.16.zto4.17.0. - Update path is blocked by version incompatibility
-
RPM dependency errors result if a MicroShift update is incompatible with the version of Red Hat Enterprise Linux for Edge (RHEL for Edge) or Red Hat Enterprise Linux (RHEL). For more information, see "Red Hat Device Edge release compatibility matrix".
- RHEL for Edge update failed
-
If you updated on an
rpm-ostreesystem, the greenboot health check automatically logs and acts on system health. A system rollback by greenboot can indicate an update failure. In cases where the update failed, but greenboot did not complete a system rollback, you can troubleshoot using the RHEL for Edge documentation linked in the "Additional resources" section.-
Manually check the greenboot logs to verify system health by running the following command:
$ sudo systemctl restart --no-block greenboot-healthcheck && sudo journalctl -fu greenboot-healthcheck
-
- Manual RPM update failed
-
If you updated by using RPMs on a non-OSTree system, greenboot can indicate an update failure, but the health checks are only informative. Checking the system logs is the next step in troubleshooting a manual RPM update failure. You can use greenboot and the
sos reporttool to check both the MicroShift update and the host system.