Commit e0f28409 authored by Rich Prohaska's avatar Rich Prohaska

#3557 merge write locking test bug fixes from 5.0.5 to main refs[t:3557]

git-svn-id: file:///svn/mysql/tests/mysql-test@32094 c7de825b-a66e-492c-adef-691d508d4ae1
parent 099bbf94
...@@ -2,7 +2,6 @@ set storage_engine='tokudb'; ...@@ -2,7 +2,6 @@ set storage_engine='tokudb';
drop table if exists t; drop table if exists t;
create table t (a int primary key, b int); create table t (a int primary key, b int);
insert into t values (1,0),(2,1),(3,0); insert into t values (1,0),(2,1),(3,0);
set tokudb_use_write_locks=1;
begin; begin;
delete from t where b>0; delete from t where b>0;
set transaction isolation level serializable; set transaction isolation level serializable;
......
...@@ -2,14 +2,12 @@ set storage_engine='tokudb'; ...@@ -2,14 +2,12 @@ set storage_engine='tokudb';
drop table if exists t; drop table if exists t;
create table t (a int primary key, b int); create table t (a int primary key, b int);
insert into t values (1,0); insert into t values (1,0);
set tokudb_use_write_locks=1;
set session transaction isolation level repeatable read; set session transaction isolation level repeatable read;
begin; begin;
select * from t where a=1 for update; select * from t where a=1 for update;
a b a b
1 0 1 0
update t set b=b+1 where a=1; update t set b=b+1 where a=1;
set tokudb_use_write_locks=1;
set session transaction isolation level repeatable read; set session transaction isolation level repeatable read;
begin; begin;
select * from t where a=1 for update; select * from t where a=1 for update;
......
...@@ -2,14 +2,12 @@ set storage_engine='tokudb'; ...@@ -2,14 +2,12 @@ set storage_engine='tokudb';
drop table if exists t; drop table if exists t;
create table t (a int primary key, b int); create table t (a int primary key, b int);
insert into t values (1,0); insert into t values (1,0);
set tokudb_use_write_locks=1;
set session transaction isolation level serializable; set session transaction isolation level serializable;
begin; begin;
select * from t where a=1 for update; select * from t where a=1 for update;
a b a b
1 0 1 0
update t set b=b+1 where a=1; update t set b=b+1 where a=1;
set tokudb_use_write_locks=1;
set session transaction isolation level serializable; set session transaction isolation level serializable;
begin; begin;
select * from t where a=1 for update; select * from t where a=1 for update;
......
...@@ -2,14 +2,12 @@ set storage_engine='tokudb'; ...@@ -2,14 +2,12 @@ set storage_engine='tokudb';
drop table if exists t; drop table if exists t;
create table t (a int primary key, b int); create table t (a int primary key, b int);
insert into t values (1,0); insert into t values (1,0);
set tokudb_use_write_locks=1;
set session transaction isolation level read committed; set session transaction isolation level read committed;
begin; begin;
select * from t where a=1 for update; select * from t where a=1 for update;
a b a b
1 0 1 0
update t set b=b+1 where a=1; update t set b=b+1 where a=1;
set tokudb_use_write_locks=1;
set session transaction isolation level read committed; set session transaction isolation level read committed;
begin; begin;
select * from t where a=1 for update; select * from t where a=1 for update;
......
...@@ -2,7 +2,6 @@ set storage_engine='tokudb'; ...@@ -2,7 +2,6 @@ set storage_engine='tokudb';
drop table if exists t; drop table if exists t;
create table t (a int primary key, b int); create table t (a int primary key, b int);
insert into t values (1,0),(2,1),(3,0); insert into t values (1,0),(2,1),(3,0);
set tokudb_use_write_locks=1;
begin; begin;
update t set b=b+1 where b>0; update t set b=b+1 where b>0;
set transaction isolation level serializable; set transaction isolation level serializable;
......
...@@ -15,7 +15,6 @@ connect(conn1,localhost,root); ...@@ -15,7 +15,6 @@ connect(conn1,localhost,root);
connection default; connection default;
create table t (a int primary key, b int); create table t (a int primary key, b int);
insert into t values (1,0),(2,1),(3,0); insert into t values (1,0),(2,1),(3,0);
set tokudb_use_write_locks=1;
begin; begin;
delete from t where b>0; delete from t where b>0;
......
...@@ -7,7 +7,6 @@ drop table if exists t; ...@@ -7,7 +7,6 @@ drop table if exists t;
--enable_warnings --enable_warnings
create table t (a int primary key, b int); create table t (a int primary key, b int);
insert into t values (1,0); insert into t values (1,0);
set tokudb_use_write_locks=1;
set session transaction isolation level repeatable read; set session transaction isolation level repeatable read;
begin; begin;
# t1 select for update # t1 select for update
...@@ -15,7 +14,6 @@ select * from t where a=1 for update; ...@@ -15,7 +14,6 @@ select * from t where a=1 for update;
# t2 update # t2 update
update t set b=b+1 where a=1; update t set b=b+1 where a=1;
connect(conn1,localhost,root); connect(conn1,localhost,root);
set tokudb_use_write_locks=1;
set session transaction isolation level repeatable read; set session transaction isolation level repeatable read;
begin; begin;
# t2 select for update, should hang until t1 commits # t2 select for update, should hang until t1 commits
......
...@@ -7,7 +7,6 @@ drop table if exists t; ...@@ -7,7 +7,6 @@ drop table if exists t;
--enable_warnings --enable_warnings
create table t (a int primary key, b int); create table t (a int primary key, b int);
insert into t values (1,0); insert into t values (1,0);
set tokudb_use_write_locks=1;
set session transaction isolation level serializable; set session transaction isolation level serializable;
begin; begin;
# t1 select for update # t1 select for update
...@@ -15,7 +14,6 @@ select * from t where a=1 for update; ...@@ -15,7 +14,6 @@ select * from t where a=1 for update;
# t2 update # t2 update
update t set b=b+1 where a=1; update t set b=b+1 where a=1;
connect(conn1,localhost,root); connect(conn1,localhost,root);
set tokudb_use_write_locks=1;
set session transaction isolation level serializable; set session transaction isolation level serializable;
begin; begin;
# t2 select for update, should hang until t1 commits # t2 select for update, should hang until t1 commits
......
...@@ -7,7 +7,6 @@ drop table if exists t; ...@@ -7,7 +7,6 @@ drop table if exists t;
--enable_warnings --enable_warnings
create table t (a int primary key, b int); create table t (a int primary key, b int);
insert into t values (1,0); insert into t values (1,0);
set tokudb_use_write_locks=1;
set session transaction isolation level read committed; set session transaction isolation level read committed;
begin; begin;
# t1 select for update # t1 select for update
...@@ -15,7 +14,6 @@ select * from t where a=1 for update; ...@@ -15,7 +14,6 @@ select * from t where a=1 for update;
# t2 update # t2 update
update t set b=b+1 where a=1; update t set b=b+1 where a=1;
connect(conn1,localhost,root); connect(conn1,localhost,root);
set tokudb_use_write_locks=1;
set session transaction isolation level read committed; set session transaction isolation level read committed;
begin; begin;
# t2 select for update, should hang until t1 commits # t2 select for update, should hang until t1 commits
......
# test that update only takes write locks when tokudb_use_write_locks is asserted # test that update only take write locks
# t1 scans all of the rows in a table and updates 1 of them # t1 scans all of the rows in a table and updates 1 of them
# t1 grabs a write range lock on -infinity +infinity # t1 grabs a write range lock on -infinity +infinity
# t2 scans all of the rows in a table except the one updated by t1 # t2 scans all of the rows in a table except the one updated by t1
...@@ -15,7 +15,6 @@ connect(conn1,localhost,root); ...@@ -15,7 +15,6 @@ connect(conn1,localhost,root);
connection default; connection default;
create table t (a int primary key, b int); create table t (a int primary key, b int);
insert into t values (1,0),(2,1),(3,0); insert into t values (1,0),(2,1),(3,0);
set tokudb_use_write_locks=1;
begin; begin;
update t set b=b+1 where b>0; update t set b=b+1 where b>0;
......
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