Sync only local cell in nova bootstrap & upgrade

Added the --local_cell argument to nova db sync commands during
bootstrap and upgrade.

This was previously thought to have no effect [1], but has since been
discovered to fail when rotating the nova database password.

[1] https://opendev.org/openstack/kolla-ansible/src/branch/master/ansible/roles/nova/tasks/bootstrap_service.yml#L2-L3

Closes-Bug: #2045558
Change-Id: Ic64eb51325b3503a14ebab9b9ff2f4d9caec734a
This commit is contained in:
Alex-Welsh 2023-11-28 13:08:58 +00:00
parent a9b4c5361f
commit de1487f051
2 changed files with 9 additions and 2 deletions

View File

@ -8,14 +8,14 @@
# of the KOLLA_BOOTSTRAP variable being set, including empty.
if [[ "${!KOLLA_BOOTSTRAP[@]}" ]]; then
nova-manage api_db sync
nova-manage db sync
nova-manage db sync --local_cell
nova-manage db online_data_migrations
exit 0
fi
if [[ "${!KOLLA_UPGRADE[@]}" ]]; then
nova-manage api_db sync
nova-manage db sync
nova-manage db sync --local_cell
exit 0
fi

View File

@ -0,0 +1,7 @@
---
fixes:
- |
The Nova API container extended startup script has been updated to only
sync the local Nova cell. This resolves an error that would occur when the
Nova database password changes. More details can be found on `this bug
report <https://bugs.launchpad.net/kolla/+bug/2045558>`__.