Releases: canonical/charmed-openstack-upgrader
2.2.3
2.2.2
What's Changed
- fix: nova-cloud-controller is a control plane app by @chanchiwai-ray in #632
- Allow users redirect cou output for a file by @gabrielcocenza in #636
- Document known issue about ceph versions by @gabrielcocenza in #639
- Increase COU timeout for charm refresh for Keystone by @gabrielcocenza in #643
- Fix order of COU upgrade by @gabrielcocenza in #641
Full Changelog: 2.2.1...2.2.2
2.2.1
What's Changed
- Pin libjuju by @chanchiwai-ray in #626 to fix #624
Full commit log since 2.2.0: 2.2.0...2.2.1
2.2.0
New Features
- Support new upgrades:
From To Jammy/Yoga Jammy/Zed Jammy/Zed Jammy/Antelope Jammy/Antelope Jammy/Bobcat Jammy/Bobcat Jammy/Caracal - Add sanity check for the "noout" flag on the Ceph cluster before and after upgrades by @chanchiwai-ray in #530
- Improve cloud verification checks before upgrading by @chanchiwai-ray in #535
- Display log file path at the end of the CLI output for better visibility by @jneo8 in #542
- Add
squidto list of supported Ceph releases by @samuelallan72 in #565 - Improve concurrency management for
wait_for_idleand implement single-application retry logic by @jneo8 in #573 - Improve error message for enable version pinning by @chanchiwai-ray in #575
- Improve message with unsupported channel by @samuelallan72 in #583
- Improve checking for mismatched unit openstack versions by @samuelallan72 in #585
- Improve warning message when there are non-empty hypervisors by @samuelallan72 in #599
Bugs fixed
- Fix archive step to correctly target nova-cloud-controller in control plane by @samuelallan72 in #550
- Fix upgrade order for subordinate charms by @samuelallan72 in #551
- Fix waiting for idle when app has no units - now COU will not hang waiting for idle, by @samuelallan72 in #564
- Fix version map for horizon and Ceph on Caracal by @samuelallan72 in #568
- Fix supported horizon releases for Antelope 2023.1 by @samuelallan72 in #574
- Add pre and post upgrade warnings if running Ceph versions are mismatched by @samuelallan72 in #584
- Add verification to ensure option
enable-auto-restartsfor RabbitMQ Server is set toFalseduring upgrades, by @chanchiwai-ray in #593
Documentation and Chores
- Document how to build and deploy the snap by @samuelallan72 in #453
- Provide a script to watch the COU logs by @jneo8 in #543
- Update COU docs to include possible upgrade paths by @chanchiwai-ray in #548
- Update mapping for Ceph on Caracal by @samuelallan72 in #557
- Remove extra $ from artefact name by @samuelallan72 in #569
- Add document how to find mysql backup file and print path in output by @jneo8 in #589
- Add information that SLURP is not supported by COU by @jneo8 in #590
- Update
openstack_lookup.csvby @chanchiwai-ray in #591 - Improve documentation for nova-cloud-controller database migration steps by @chanchiwai-ray in #592
- Add verify step for
scheduler_default_filtersfornova-cloud-controllerduring antelope to bobcat upgrade, by @chanchiwai-ray in #594. - Add Development Guide by @jneo8 in #616
- Update Contributing Guide from central management in #617
- Update Security Policy from central management in #606
Full Changelog: 2.1.0...2.2.0
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
stableas an alias tolatest/stablechannel 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-restartis 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=Falsefor 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_supportforovn-chassis,ovn-centralandovn-dedicated-chassisby @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.mdby @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