You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 8df9edc
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: docs/release-notes/v0.7.md
+32Lines changed: 32 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,6 +25,38 @@ off for it rather than for the prose above:
25
25
<!-- markdownlint-disable MD033 MD022 -->
26
26
<!-- scriv-insert-here -->
27
27
28
+
<aid='changelog-v0.8.0'></a>
29
+
## v0.8.0 — released 2026-10-29
30
+
31
+
### Deploy repo changes
32
+
33
+
Services are moving to get their `[database] connection` from the MariaDB operator instead of from a `<SERVICE>_DB_PASSWORD` Helm value. For each converted service the chart renders the `Database`, `User`, `Grant` and `Connection` resources, and the operator writes the connection string into the `<service>-db-conn` Secret, which is projected into every workload of that service that talks to the database. The service's `components/<service>/<service>-mariadb-db.yaml` is removed.
34
+
35
+
Converted so far: Neutron, Placement, Glance, Keystone.
36
+
37
+
The `<service>-db-password` Secret (`username` and `password` keys) is still read from your deploy repo, and the chart no longer renders it, so it must exist before this change syncs. Pods wait for `<service>-db-conn`, so a missing Secret shows up as pods stuck in `ContainerCreating`.
38
+
39
+
Argo CD prunes the old `Grant` named `<service>-grant`; the chart's is named `<service>`. Check that both are Ready after the sync:
40
+
41
+
```bash
42
+
SERVICE=neutron # or placement, glance, keystone
43
+
kubectl -n openstack get database,user,grant,connection -l application=$SERVICE
44
+
```
45
+
46
+
The old `<service>-grant` can get stuck terminating. With `privileges: [ALL]` and `grantOption: true`, the operator's finalizer fails on delete with `Error 1064 ... near 'ON `<service>`.* FROM '<service>'@'%''` (seen on mariadb-operator 25.8.4). If `<service>-grant` is still present with a `deletionTimestamp`, revoke the privileges by hand and then remove the finalizer so the object can go away:
47
+
48
+
```bash
49
+
SERVICE=neutron # or placement, glance, keystone
50
+
kubectl mariadb -n openstack mariadb -e "REVOKE ALL PRIVILEGES, GRANT OPTION FROM '$SERVICE'@'%';"
51
+
kubectl -n openstack patch grant $SERVICE-grant --type=merge -p '{"metadata":{"finalizers":null}}'
52
+
```
53
+
54
+
Set `SERVICE` to each converted service in turn.
55
+
56
+
Patching the finalizer alone leaves the old grant in the database. The new `<service>` Grant re-applies the privileges for the same account.
57
+
58
+
`<SERVICE>_DB_PASSWORD` in `secret-openstack.yaml` is no longer used by a converted service and can be removed from your deploy repo once every cluster is on this version.
0 commit comments