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 de1487f05187387aea3f113dcbb6926734b1ce6b)
This commit is contained in:
Alex-Welsh 2023-11-28 13:08:58 +00:00 committed by Michal Nasiadka
parent 823765f840
commit 48031708d5
2 changed files with 9 additions and 2 deletions
docker/nova/nova-api
releasenotes/notes

@ -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

@ -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>`__.