Releases: canonical/charmed-openstack-upgrader
2.1.0
New features
- Add subordinate units information for Application. by @chanchiwai-ray in #497
- Workaround ceilometer-agent-compute not running by @samuelallan72 in #499
- feat: juju_utils features required for unseal vault by @jneo8 in #507
- Feat/block upgrade if vault in sealed by @jneo8 in #508
- Feat/unseal vault by @jneo8 in #509
- Feat/ovn subordinate upgrade before control plane by @jneo8 in #518
- Add skip apps command line flag. by @chanchiwai-ray in #522
- Make
stable
as an alias tolatest/stable
channel by @chanchiwai-ray in #529
Bugs fixed
- fix: Change upgrade order of control plane by @jneo8 in #498
- Fix doc builds by @chanchiwai-ray in #519
- Crash COU on
JujuConnectionError
. by @chanchiwai-ray in #531 - Fix --purge / --purge-before-date dependency issue by @chanchiwai-ray in #532
- Wait for units to settle after charm refresh by @samuelallan72 in #528
Documentation and Chores
- Add how-to query nova db soft-deleted instances by @samuelallan72 in #493
- Refactor how to restart service when
enable-auto-restart
is False. by @chanchiwai-ray in #504 - Ignore juju docs for linkcheck by @samuelallan72 in #515
- docs: add how-to skip apps by @chanchiwai-ray in #524
- Remove config related to Sonar by @samuelallan72 in #520
- Update designate-bind upper versions by @samuelallan72 in #514
Full Changelog: 2.0.0...2.1.0
2.0.0
Breaking changes
- COU now supports models deployed with Juju v3, dropping support for Juju v2 #451
- NOTE: juju2 support was dropped because the expectation is that openstack deployments on juju2 will be upgraded to juju3 before upgrading openstack.
New features
- support
enable-auto-restarts=False
for rabbitmq-server #413 - new pre-upgrade steps to archive (#433) and purge (#444) data from nova db.
- initial unstable support for jammy/yoga to jammy/caracal upgrades #449
Bugs fixed
- cou is frozen when juju action without parameters fails #423
- (performance improvement) using gather for wait_for_idle to wait for all application at the same time #419
- [ceph-mon] upgrade failed: hooks/update-status: No such file or directory #465
- (partially fixed by #435) Most of time cou unable to complete nova-compute upgrade because ceilometer-agent-compute is down after upgrade #427
Full changelog: 1.1.0...2.0.0
1.1.0
What's Changed
This release gives support to plan and upgrade data-plane
OpenStack applications. The cli now is able to accept different upgrade groups:
- control-plane
- data-plane
- hypervisors
For more information, please check the COU documentation
PRs
- Preparation for OS app being frozen by @rgildein in #291
- add global and func test concurrency by @rgildein in #301
- Add add_steps function to BaseStep by @rgildein in #292
- update codeowners to soleng by @rgildein in #308
- Fix rich operators on OpenStackRelease by @gabrielcocenza in #307
- Add env for idle timeout by @rgildein in #293
- Aligning OS application names by @rgildein in #294
- Add custom namespace for CLI arguments. by @rgildein in #295
- Add dependent option to BaseStep by @rgildein in #296
- Introducing Machine for OpenStackApplication by @rgildein in #298
- Add sanity checks to app generate upgrade plan by @rgildein in #304
- rename COUModel to Model by @rgildein in #318
- Cleanup unittests by @rgildein in #319
- Add function to set action-managed-upgrade by @rgildein in #320
- Enhance clarity and consistency of step descriptions (#302) by @agileshaw in #321
- Add Unit, Application and use them as base for OpenStackApplication object by @rgildein in #324
- Add logic for step to raise HaltUpgradeExecution by @rgildein in #316
- Merging the dev/data-plane to main by @rgildein in #328
- Fix apps split between control-plane and data-plane by @gabrielcocenza in #341
- Add data plane documentations by @agileshaw in #339
- Add
_check_ovn_support
forovn-chassis
,ovn-central
andovn-dedicated-chassis
by @rgildein in #331 - Verify Hypervisors CLI input just for hypervisors machines by @gabrielcocenza in #342
- Include WARNING level logs to STDOUT in default verbosity by @agileshaw in #340
- Sanity check for ovn charms to check enable-version-pinning by @gabrielcocenza in #338
- Add Swift application class by @agileshaw in #345
- Fix enable and disable scheduler order on upgrade by @gabrielcocenza in #337
- Fix missing machines for subordinate applications by @rgildein in #353
- Add base structure for testing of statuses from real cloud by @rgildein in #334
- Adjust RTD site header by @agileshaw in #354
- Bypassing COUException in application raised during plan generation sanity checks by @agileshaw in #333
- Add support for latest/stable by @gabrielcocenza in #347
- Move _verify_channel to sanity checks by @rgildein in #358
- Support OVN apps that don't have "enable-versiong-pinning" config by @gabrielcocenza in #359
- Update documentation to align with the current implementation by @agileshaw in #363
- Ensure check version pinning execution for OVN charms by @gabrielcocenza in #367
- Add
CONTRIBUTING.md
by @agileshaw in #366 - Consider applications without origin setting to sanity checks by @gabrielcocenza in #364
- Add log with OS app string representation to Analysis._populate by @gabrielcocenza in #371
- Run sanity checks in HypervisorUpgradePlanner by @rgildein in #360
- Add log to inform skipped(non-empty) hypervisors by @zxhdaze in #351
- Increase Timeout by @gabrielcocenza in #377
- Fix set_action_managed_upgrade by @gabrielcocenza in #378
- Fix support for latest/stable for channel based apps by @gabrielcocenza in #372
- Fix Hypervisor Upgrade by @gabrielcocenza in #379
- Point to known-issues if COU execution fails by @gabrielcocenza in #383
- Run update-status hook before checking workload version upgrade by @gabrielcocenza in #385
- Raise ApplicationError on auxiliary channel_codename on invalid channel by @gabrielcocenza in #389
- Add complex bundles on mocked_plans by @gabrielcocenza in #391
- Add execution time of Applications and Hypervisors AZs by @gabrielcocenza in #394
- Fix _verify_nova_compute by @gabrielcocenza in #397
- Don't check for mismatched versions if colocated with nova-compute by @gabrielcocenza in #398
- Add new release and promote workflow by @rgildein in #402
- Correctly set snap name to variable in promote.yaml by @dashmage in #405
- Check possible charm downgrade when upgrading the channel by @gabrielcocenza in #392
- current_os_release also consider OpenStack release set in configuration by @gabrielcocenza in #400
New Contributors
Full Changelog: 1.0.1...1.1.0
1.0.1
What's Changed
- fix finishing indicator if HighestReleaseAchieved by @rgildein in #205
- Initial setup for RTD Integration by @agileshaw in #206
- Update README by @agileshaw in #209
- Add project documentation contents to be displayed on RTD by @agileshaw in #210
- Update documentation by @agileshaw in #216
- Update breaking changes from starter-pack and improve workflow by @agileshaw in #220
- drop smoke tests by @rgildein in #217
- Change suffix of upgrade steps functions from plan to step by @gabrielcocenza in #235
- Feature/bseng 1937/upgrade unit by unit by @rgildein in #237
- Add workflow dispatch event trigger to check.yaml by @dashmage in #241
- use self-hosted runner and LXD cloud for CI by @rgildein in #244
- fix zaza.model.run_on_unit by @rgildein in #257
- Skip to add an empty step by @rgildein in #260
- Revert "fix zaza.model.run_on_unit" by @rgildein in #277
- fix issue found by new version of mypy by @rgildein in #290
New Contributors
Full Changelog: 1.0...1.0.1
1.0
This is the first public release of the Charmed OpenStack Upgrader, offering the ability of automating the upgrade of the control plane of Charmed OpenStack.
This release is compatible with OpenStack releases Focal-Ussuri to Focal-Yoga, and Juju 2.9.
Future releases will include support for upgrading the data plane, Juju 3.x, and OpenStack versions from Jammy-Yoga onward.
Full Changelog: https://github.com/canonical/charmed-openstack-upgrader/commits/1.0