Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/MariaDB/mysql-test/main/   (MariaDB Server Version 8.1-8.4©)  Datei vom 1.9.2026 mit Größe 939 B image not shown  

Quelle  deadlock_ftwrl.test  Sprache: unbekannt

 
Spracherkennung für: .test vermutete Sprache: SQL {SQL[112] VDM[56] Lisp[50]} [Methode: maximale Elemente, drei Dimensionen]

# MDEV-20946 Hard FTWRL deadlock under user level locks
#
# Deadlock detector should resolve conflicts between FTWRL and user locks.

--source include/have_debug_sync.inc
--source include/no_view_protocol.inc

CREATE TABLE t1(a INT);
SELECT GET_LOCK("l1", 0);

connect(con1,localhost,root,,);
LOCK TABLES t1 WRITE;

connection default;
set debug_sync='mdl_acquire_lock_wait SIGNAL ftwrl';
send FLUSH TABLES WITH READ LOCK;
# At this point "default" is waiting for tables to be unlocked from
# LOCK TABLES WRITE issued by "con1".

connection con1;
set debug_sync='now WAIT_FOR ftwrl';
# The lock in the following GET_LOCK cannot be acquired since "default" holds
# a lock on "l1" and is waiting in FLUSH TABLES for con1.
--error ER_LOCK_DEADLOCK
SELECT GET_LOCK("l1", 1000);
disconnect con1;  # Performs an implicit UNLOCK TABLES.

connection default;
reap;
SELECT RELEASE_LOCK("l1");
UNLOCK TABLES;
DROP TABLE t1;

set debug_sync='reset';

[Dauer der Verarbeitung: 0.15 Sekunden, vorverarbeitet 2026-10-08]