mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
Combine GLOBAL and COMMIT namespaces into BACKUP namespace.
Part of MDEV-5336 Implement LOCK FOR BACKUP Other things: - Added printing of MDL locks to DBUG.
This commit is contained in:
@ -229,7 +229,7 @@ connection writer;
|
||||
# Sleep a bit till the flush of connection locker is in work and hangs
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from information_schema.processlist
|
||||
where state = "Waiting for global read lock" and
|
||||
where state = "Waiting for backup lock" and
|
||||
info = "FLUSH TABLES WITH READ LOCK";
|
||||
--source include/wait_condition.inc
|
||||
# This must not block.
|
||||
@ -261,7 +261,7 @@ connection writer;
|
||||
# Sleep a bit till the flush of connection locker is in work and hangs
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from information_schema.processlist
|
||||
where state = "Waiting for global read lock" and
|
||||
where state = "Waiting for backup lock" and
|
||||
info = "FLUSH TABLES WITH READ LOCK";
|
||||
--source include/wait_condition.inc
|
||||
--error ER_TABLE_NOT_LOCKED
|
||||
@ -298,10 +298,10 @@ DROP DATABASE mysqltest_1;
|
||||
# When fixed: Reject dropping db because of the read lock.
|
||||
connection con1;
|
||||
# Wait a bit so that the session con2 is in state
|
||||
# "Waiting for global read lock"
|
||||
# "Waiting for backup lock"
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from information_schema.processlist
|
||||
where state = "Waiting for global read lock"
|
||||
where state = "Waiting for backup lock"
|
||||
and info = "DROP DATABASE mysqltest_1";
|
||||
--source include/wait_condition.inc
|
||||
--error ER_CANT_UPDATE_WITH_READLOCK
|
||||
@ -377,7 +377,7 @@ send flush tables with read lock;
|
||||
connection con5;
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from information_schema.processlist
|
||||
where state = "Waiting for global read lock" and
|
||||
where state = "Waiting for backup lock" and
|
||||
info = "flush tables with read lock";
|
||||
--source include/wait_condition.inc
|
||||
--echo # global read lock is taken
|
||||
@ -386,7 +386,7 @@ send select * from t2 for update;
|
||||
connection con5;
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from information_schema.processlist
|
||||
where state = "Waiting for global read lock" and
|
||||
where state = "Waiting for backup lock" and
|
||||
info = "select * from t2 for update";
|
||||
--source include/wait_condition.inc
|
||||
--echo # waiting for release of read lock
|
||||
@ -432,7 +432,7 @@ send update t2 set a = 1;
|
||||
connection default;
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from information_schema.processlist
|
||||
where state = "Waiting for global read lock" and
|
||||
where state = "Waiting for backup lock" and
|
||||
info = "update t2 set a = 1";
|
||||
--source include/wait_condition.inc
|
||||
--echo # statement is waiting for release of read lock
|
||||
@ -454,7 +454,7 @@ send lock tables t2 write;
|
||||
connection default;
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from information_schema.processlist
|
||||
where state = "Waiting for global read lock" and
|
||||
where state = "Waiting for backup lock" and
|
||||
info = "lock tables t2 write";
|
||||
--source include/wait_condition.inc
|
||||
--echo # statement is waiting for release of read lock
|
||||
@ -542,7 +542,7 @@ connection flush;
|
||||
connection default;
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from information_schema.processlist
|
||||
where state = "Waiting for global read lock" and
|
||||
where state = "Waiting for backup lock" and
|
||||
info = "flush tables with read lock";
|
||||
--source include/wait_condition.inc
|
||||
alter table t1 add column j int;
|
||||
@ -550,14 +550,14 @@ connect (insert,localhost,root,,test,,);
|
||||
connection insert;
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from information_schema.processlist
|
||||
where state = "Waiting for global read lock" and
|
||||
where state = "Waiting for backup lock" and
|
||||
info = "flush tables with read lock";
|
||||
--source include/wait_condition.inc
|
||||
--send insert into t1 values (1,2);
|
||||
connection default;
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from information_schema.processlist
|
||||
where state = "Waiting for global read lock" and
|
||||
where state = "Waiting for backup lock" and
|
||||
info = "insert into t1 values (1,2)";
|
||||
--source include/wait_condition.inc
|
||||
unlock tables;
|
||||
@ -565,7 +565,7 @@ connection flush;
|
||||
--reap
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from information_schema.processlist
|
||||
where state = "Waiting for global read lock" and
|
||||
where state = "Waiting for backup lock" and
|
||||
info = "insert into t1 values (1,2)";
|
||||
--source include/wait_condition.inc
|
||||
select * from t1;
|
||||
@ -598,12 +598,12 @@ connection flush;
|
||||
connection default;
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from information_schema.processlist
|
||||
where state = "Waiting for global read lock";
|
||||
where state = "Waiting for backup lock";
|
||||
--source include/wait_condition.inc
|
||||
flush tables;
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from information_schema.processlist
|
||||
where state = "Waiting for global read lock";
|
||||
where state = "Waiting for backup lock";
|
||||
--source include/wait_condition.inc
|
||||
unlock tables;
|
||||
connection flush;
|
||||
@ -664,12 +664,12 @@ connection flush;
|
||||
connection default;
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from information_schema.processlist
|
||||
where state = "Waiting for global read lock";
|
||||
where state = "Waiting for backup lock";
|
||||
--source include/wait_condition.inc
|
||||
flush tables;
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from information_schema.processlist
|
||||
where state = "Waiting for global read lock";
|
||||
where state = "Waiting for backup lock";
|
||||
--source include/wait_condition.inc
|
||||
drop table t1;
|
||||
connection flush;
|
||||
|
Reference in New Issue
Block a user