fix: don't clear last successful boot patch on rollback #284
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Fixes shorebirdtech/shorebird#3206
The ultimate issue: rolled back patches were being removed from the "last successfully booted patch" state field. This (correctly) happens with boot failures, but in a rollback scenario, it means that the next boot patch and last booted patch both end up being null, causing
shorebird_code_pushto report that it is up-to-date when it should either report that an update is available (if an earlier patch is available) or that a restart is required (if the rollback is reverting to the base release)Note:
This is still a draft. This has a bug where rolling back to the base release doesn't entirely work (last booted patch does not get overwritten and the app reports patch 1, despite actually running the release)
Type of Change