Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade subsystem overhaul #540

Draft
wants to merge 2 commits into
base: develop
Choose a base branch
from

Conversation

btorresgil
Copy link
Member

@btorresgil btorresgil commented Jan 18, 2024

Description

  • Support for upgrades to and through 10.2.x
  • Add optional behavior to install latest patch of next minor/major release instead of base image.

Motivation and Context

10.2.x is the only minor release that does not have a 0 or 1, so needed to add a special case for it in the upgrade logic.

This new upgrade behavior to use patch releases instead of base images is in-line with modern guidance and best practices. It leverages the latest fixes during upgrades rather than the base image which will have more bugs. Upgrades can take a little longer because 2 images need to be downloaded instead of 1 (the base image and the patch image) but there is still only 1 upgrade for each minor release so this difference is negligible and worth the benefit of using safer patched images as intermediate versions.

NOTE: This new behavior is opt-in. This is not a breaking change.

How Has This Been Tested?

Tested on live firewall and via new test suite.

Types of changes

  • New feature (non-breaking change which adds functionality)

Checklist

  • I have updated the documentation accordingly.
  • I have read the CONTRIBUTING document.
  • I have added tests to cover my changes if appropriate.
  • All new and existing tests passed.

The software updater installed the base image before installing the
patch image for each major and minor release. This comes with the
disadvantage that the base image might have bugs and is running for a
short time before the patch upgrade begins. To avoid these potential
bugs in the base image, a new option to skip installing the base image
is now possible.
@btorresgil btorresgil changed the title Feature/no base image install Upgrade subsystem overhaul Jan 18, 2024
@vrpal
Copy link

vrpal commented Jan 30, 2024

Hello,

Does this fix suppose to cover upgrade from 10.2.x to 11 ? I'm not having any luck going from 10.2.7 to for example 11.0.2-h2

@shinmog
Copy link
Collaborator

shinmog commented Feb 7, 2024

@btorresgil

Now sure if this is still needed..? @jamesholland-uk and I did #548 to expand updater logic.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants