Commit 29af1aef authored by Michael Widenius's avatar Michael Widenius

Merge with 5.2 to get bug fixes for thr_lock

parents 7e04f7c8 6ae42b75
...@@ -4397,7 +4397,7 @@ sub extract_warning_lines ($$) { ...@@ -4397,7 +4397,7 @@ sub extract_warning_lines ($$) {
my @patterns = my @patterns =
( (
qr/^Warning:|mysqld: Warning|\[Warning\]/, qr/^Warning|mysqld: Warning|\[Warning\]/,
qr/^Error:|\[ERROR\]/, qr/^Error:|\[ERROR\]/,
qr/^==\d+==\s+\S/, # valgrind errors qr/^==\d+==\s+\S/, # valgrind errors
qr/InnoDB: Warning|InnoDB: Error/, qr/InnoDB: Warning|InnoDB: Error/,
......
...@@ -194,3 +194,13 @@ ERROR HY000: Table 't2' was locked with a READ lock and can't be updated ...@@ -194,3 +194,13 @@ ERROR HY000: Table 't2' was locked with a READ lock and can't be updated
UNLOCK TABLES; UNLOCK TABLES;
DROP TABLE t1,t2; DROP TABLE t1,t2;
End of 5.1 tests. End of 5.1 tests.
create table t1 (a int) engine=myisam;
lock tables t1 write concurrent, t1 as t2 read;
lock tables t1 read local;
unlock tables;
unlock tables;
lock tables t1 read local;
lock tables t1 write concurrent, t1 as t2 read;
unlock tables;
unlock tables;
drop table t1;
...@@ -245,3 +245,28 @@ UNLOCK TABLES; ...@@ -245,3 +245,28 @@ UNLOCK TABLES;
DROP TABLE t1,t2; DROP TABLE t1,t2;
--echo End of 5.1 tests. --echo End of 5.1 tests.
#
# Test concurrent lock and read locks
# This gave a warning:
# Warning at 'read lock with old write lock' for lock: 5:
# Found lock of type 8 that is write and read locked. Read_no_write_count: 1
#
create table t1 (a int) engine=myisam;
lock tables t1 write concurrent, t1 as t2 read;
connect (con1,localhost,root,,);
connection con1;
lock tables t1 read local;
unlock tables;
connection default;
unlock tables;
connection con1;
lock tables t1 read local;
connection default;
lock tables t1 write concurrent, t1 as t2 read;
unlock tables;
connection con1;
unlock tables;
disconnect con1;
connection default;
drop table t1;
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment