Skip to content

Commit e4aae33

Browse files
Zuulopenstack-gerrit
authored andcommitted
Merge "Fix Octavia service upgrade failure from 2023.1" into stable/2024.1
2 parents 8cc772c + 865d041 commit e4aae33

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

ansible/roles/octavia/tasks/upgrade.yml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,43 @@
33

44
- import_tasks: check-containers.yml
55

6+
# NOTE(mnasiadka): Run octavia persistence db tasks for upgrade
7+
- name: Creating Octavia persistence database
8+
become: true
9+
kolla_toolbox:
10+
container_engine: "{{ kolla_container_engine }}"
11+
module_name: mysql_db
12+
module_args:
13+
login_host: "{{ database_address }}"
14+
login_port: "{{ database_port }}"
15+
login_user: "{{ octavia_persistence_database_shard_root_user }}"
16+
login_password: "{{ database_password }}"
17+
name: "{{ octavia_persistence_database_name }}"
18+
run_once: True
19+
delegate_to: "{{ groups['octavia-api'][0] }}"
20+
when:
21+
- not use_preconfigured_databases | bool
22+
23+
- name: Creating Octavia persistence database user and setting permissions
24+
become: true
25+
kolla_toolbox:
26+
container_engine: "{{ kolla_container_engine }}"
27+
module_name: mysql_user
28+
module_args:
29+
login_host: "{{ database_address }}"
30+
login_port: "{{ database_port }}"
31+
login_user: "{{ octavia_persistence_database_shard_root_user }}"
32+
login_password: "{{ database_password }}"
33+
name: "{{ octavia_persistence_database_user }}"
34+
password: "{{ octavia_persistence_database_password }}"
35+
host: "%"
36+
priv: "{{ octavia_persistence_database_name }}.*:ALL"
37+
append_privs: "yes"
38+
run_once: True
39+
delegate_to: "{{ groups['octavia-api'][0] }}"
40+
when:
41+
- not use_preconfigured_databases | bool
42+
643
- import_tasks: bootstrap_service.yml
744

845
- name: Flush handlers
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
fixes:
3+
- |
4+
Fixes Octavia service upgrade issue where it can fail when Octavia
5+
persistence database user is missing.
6+
`LP#2065591 <https://launchpad.net/bugs/2065591>`__

0 commit comments

Comments
 (0)