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
(cherry picked from commit de1487f051)
This commit is contained in:
Alex-Welsh 2023-11-28 13:08:58 +00:00 committed by Michal Nasiadka
parent f178ec3fc0
commit 82fe255055
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>`__.