Fix MySQL access denied error during upgrade

This change makes it so that if preconfigured database users are used,
the attempt to change the log_bin_trust_function_creators mysql
variable isn't made anymore.

Also updated the upgrade docs

Change-Id: I356313952d435de6d3b5444c0dd8a71f45aee452
Closes-Bug: 1748269
This commit is contained in:
Alexandru Bogdan Pica 2018-02-08 21:14:22 +02:00
parent bdf50d5df5
commit 9822bb535e
4 changed files with 20 additions and 4 deletions

View File

@ -13,6 +13,8 @@
value: 1
run_once: True
delegate_to: "{{ groups[glance_api.group][0] }}"
when:
- not use_preconfigured_databases | bool
- name: Running Glance bootstrap container
vars:
@ -47,3 +49,5 @@
value: 0
run_once: True
delegate_to: "{{ groups[glance_api.group][0] }}"
when:
- not use_preconfigured_databases | bool

View File

@ -12,7 +12,9 @@
variable: log_bin_trust_function_creators
value: 1
run_once: True
when: inventory_hostname == groups['keystone'][0]
when:
- inventory_hostname == groups['keystone'][0]
- not use_preconfigured_databases | bool
- name: Init keystone database upgrade
command: /bin/true
@ -38,5 +40,6 @@
variable: log_bin_trust_function_creators
value: 0
run_once: True
when: inventory_hostname == groups['keystone'][-1]
when:
- inventory_hostname == groups['keystone'][-1]
- not use_preconfigured_databases | bool

View File

@ -156,6 +156,11 @@ Within ``/etc/kolla/globals.yml``, set the following:
.. end
.. note:: Please note that when the ``use_preconfigured_databases`` flag
is set to ``"yes"``, you need to have the ``log_bin_trust_function_creators``
mysql variable set to ``1`` by your database administrator before running the
``upgrade`` command.
Using External MariaDB with separated, preconfigured users and databases
------------------------------------------------------------------------
@ -208,4 +213,4 @@ all you need to do is the following:
sed -i -r -e 's/([a-z_]{0,}database_password:+)$/\1 mycommonpass/gi' /etc/kolla/passwords.yml
.. end
.. end

View File

@ -63,6 +63,10 @@ Then run the command to upgrade::
does not work at all. This is acceptable because KVM is the recommended
virtualization driver to use with Nova.
.. note:: Please note that when the ``use_preconfigured_databases`` flag is
set to ``"yes"``, you need to have the ``log_bin_trust_function_creators``
set to ``1`` by your database administrator before performing the upgrade.
Tips and Tricks
===============