mirror of
https://github.com/MariaDB/server.git
synced 2026-05-16 20:07:13 +02:00
MDEV-22458: Server with WSREP hangs after INSERT, wrong usage of mutex 'LOCK_thd_data' and 'share->intern_lock' / 'lock->mutex'
Add `find_thread_by_id_with_thd_data_lock` which will be used only when killing thread. This version needs to take `thd->LOCK_thd_data` lock.
This commit is contained in:
parent
6b8b7b1e8c
commit
4b4372af6a
3 changed files with 57 additions and 2 deletions
21
mysql-test/suite/galera/t/MDEV-22458.test
Normal file
21
mysql-test/suite/galera/t/MDEV-22458.test
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
# MDEV-22458
|
||||
#
|
||||
# When running SHOW command, thread lock `LOCK_thd_data` should not be taken.
|
||||
# Lock will be taken only when we are killing thread
|
||||
#
|
||||
|
||||
--source include/galera_cluster.inc
|
||||
CREATE TABLE t1 (a INT);
|
||||
|
||||
--connect (con1,localhost,root,,test)
|
||||
--let $con1 = `SELECT CONNECTION_ID()`
|
||||
|
||||
INSERT INTO t1 VALUES (1),(2),(3),(4);
|
||||
|
||||
--error ER_TARGET_NOT_EXPLAINABLE
|
||||
EVALP SHOW EXPLAIN FOR $con1;
|
||||
|
||||
--connection con1
|
||||
INSERT INTO t1 VALUES (5),(6),(7),(8);
|
||||
|
||||
DROP TABLE t1;
|
||||
Loading…
Add table
Add a link
Reference in a new issue