diff options
| author | Sergei Golubchik <serg@mariadb.org> | 2021-02-12 17:31:25 +0100 |
|---|---|---|
| committer | Sergei Golubchik <serg@mariadb.org> | 2021-02-14 23:18:42 +0100 |
| commit | 26965387230a9b13fb716344477d108bb87dea98 (patch) | |
| tree | ad6c110d3d82f073554489610265b56f758efb73 /mysql-test/main/create.test | |
| parent | b91e77cff3fb5fbb32ebb061ed342469b434c4e8 (diff) | |
| download | mariadb-git-26965387230a9b13fb716344477d108bb87dea98.tar.gz | |
updating @@wsrep_cluster_address deadlocks
wsrep_cluster_address_update() causes LOCK_wsrep_slave_threads
to be locked under LOCK_wsrep_cluster_config, while normally
the order should be the opposite.
Fix: don't protect @@wsrep_cluster_address value with the
LOCK_wsrep_cluster_config, LOCK_global_system_variables is enough.
Only protect wsrep reinitialization with the LOCK_wsrep_cluster_config.
And make it use a local copy of the global @@wsrep_cluster_address.
Also, introduce a helper function that checks whether
wsrep_cluster_address is set and also asserts that it can be safely
read by the caller.
Diffstat (limited to 'mysql-test/main/create.test')
0 files changed, 0 insertions, 0 deletions
