35 changed files with 402 additions and 268 deletions
-
5include/my_sys.h
-
22mysql-test/main/cte_recursive.result
-
14mysql-test/main/cte_recursive.test
-
3mysql-test/main/lock_multi_bug38499.test
-
2mysql-test/main/lock_multi_bug38691.test
-
3mysql-test/suite/binlog_encryption/encrypted_master.test
-
3mysql-test/suite/encryption/t/innodb-page_encryption.test
-
18mysql-test/suite/encryption/t/innodb_encryption_filekeys.test
-
52mysql-test/suite/galera/r/galera_fk_lock_wait.result
-
40mysql-test/suite/galera/t/galera_fk_lock_wait.test
-
3mysql-test/suite/gcol/r/innodb_virtual_fk.result
-
3mysql-test/suite/gcol/t/innodb_virtual_fk.test
-
2mysql-test/suite/innodb/t/innodb-page_compression_lz4.test
-
2mysys/mf_qsort.c
-
16storage/innobase/btr/btr0scrub.cc
-
34storage/innobase/fil/fil0crypt.cc
-
50storage/innobase/handler/ha_innodb.cc
-
3storage/innobase/handler/handler0alter.cc
-
7storage/innobase/include/btr0scrub.h
-
6storage/innobase/include/trx0i_s.h
-
2storage/innobase/include/trx0sys.h
-
106storage/innobase/include/trx0trx.h
-
10storage/innobase/include/trx0trx.ic
-
36storage/innobase/lock/lock0lock.cc
-
4storage/innobase/os/os0file.cc
-
4storage/innobase/read/read0read.cc
-
4storage/innobase/row/row0ins.cc
-
76storage/innobase/row/row0upd.cc
-
21storage/innobase/trx/trx0i_s.cc
-
25storage/innobase/trx/trx0roll.cc
-
63storage/innobase/trx/trx0trx.cc
-
3storage/oqgraph/mysql-test/oqgraph/social.test
-
4storage/tokudb/ha_tokudb.cc
-
10storage/tokudb/mysql-test/tokudb/r/bug-23786.result
-
14storage/tokudb/mysql-test/tokudb/t/bug-23786.test
@ -0,0 +1,52 @@ |
|||
CREATE TABLE parent(parent_id int not null AUTO_INCREMENT PRIMARY KEY, |
|||
parent_name varchar(80)) ENGINE=InnoDB; |
|||
CREATE TABLE child(child_id int not null AUTO_INCREMENT PRIMARY KEY, |
|||
child_name varchar(80), |
|||
child_parent_id int not null, |
|||
CONSTRAINT `fk_child_parent` |
|||
FOREIGN KEY (child_parent_id) REFERENCES parent (parent_id) |
|||
ON DELETE CASCADE |
|||
ON UPDATE CASCADE) ENGINE=InnoDB; |
|||
INSERT INTO parent VALUES (1, 'first'),(2,'second'),(3,'foo'),(4,'tmp'); |
|||
INSERT INTO child VALUES (NULL,'first_child',1); |
|||
INSERT INTO child VALUES (NULL,'second_child',1); |
|||
INSERT INTO child VALUES (NULL,'first_child2',2); |
|||
INSERT INTO child VALUES (NULL,'first_child3',2); |
|||
INSERT INTO child VALUES (NULL,'first_child4',3); |
|||
BEGIN; |
|||
UPDATE parent SET parent_name = 'bar' WHERE parent_id = 2; |
|||
connect node_1a, 127.0.0.1, root, , test, $NODE_MYPORT_1; |
|||
SET SESSION innodb_lock_wait_timeout=2; |
|||
UPDATE child SET child_parent_id = 5 where child_parent_id = 2; |
|||
ERROR HY000: Lock wait timeout exceeded; try restarting transaction |
|||
connection node_1; |
|||
COMMIT; |
|||
SELECT * FROM parent; |
|||
parent_id parent_name |
|||
1 first |
|||
2 bar |
|||
3 foo |
|||
4 tmp |
|||
SELECT * FROM child; |
|||
child_id child_name child_parent_id |
|||
1 first_child 1 |
|||
3 second_child 1 |
|||
5 first_child2 2 |
|||
7 first_child3 2 |
|||
9 first_child4 3 |
|||
connection node_2; |
|||
SELECT * FROM parent; |
|||
parent_id parent_name |
|||
1 first |
|||
2 bar |
|||
3 foo |
|||
4 tmp |
|||
SELECT * FROM child; |
|||
child_id child_name child_parent_id |
|||
1 first_child 1 |
|||
3 second_child 1 |
|||
5 first_child2 2 |
|||
7 first_child3 2 |
|||
9 first_child4 3 |
|||
DROP TABLE child, parent; |
|||
disconnect node_1a; |
@ -0,0 +1,40 @@ |
|||
--source include/galera_cluster.inc |
|||
|
|||
CREATE TABLE parent(parent_id int not null AUTO_INCREMENT PRIMARY KEY, |
|||
parent_name varchar(80)) ENGINE=InnoDB; |
|||
|
|||
CREATE TABLE child(child_id int not null AUTO_INCREMENT PRIMARY KEY, |
|||
child_name varchar(80), |
|||
child_parent_id int not null, |
|||
CONSTRAINT `fk_child_parent` |
|||
FOREIGN KEY (child_parent_id) REFERENCES parent (parent_id) |
|||
ON DELETE CASCADE |
|||
ON UPDATE CASCADE) ENGINE=InnoDB; |
|||
|
|||
INSERT INTO parent VALUES (1, 'first'),(2,'second'),(3,'foo'),(4,'tmp'); |
|||
INSERT INTO child VALUES (NULL,'first_child',1); |
|||
INSERT INTO child VALUES (NULL,'second_child',1); |
|||
INSERT INTO child VALUES (NULL,'first_child2',2); |
|||
INSERT INTO child VALUES (NULL,'first_child3',2); |
|||
INSERT INTO child VALUES (NULL,'first_child4',3); |
|||
|
|||
BEGIN; |
|||
UPDATE parent SET parent_name = 'bar' WHERE parent_id = 2; |
|||
|
|||
--connect node_1a, 127.0.0.1, root, , test, $NODE_MYPORT_1 |
|||
SET SESSION innodb_lock_wait_timeout=2; |
|||
--error ER_LOCK_WAIT_TIMEOUT |
|||
UPDATE child SET child_parent_id = 5 where child_parent_id = 2; |
|||
|
|||
--connection node_1 |
|||
COMMIT; |
|||
SELECT * FROM parent; |
|||
SELECT * FROM child; |
|||
|
|||
--connection node_2 |
|||
|
|||
SELECT * FROM parent; |
|||
SELECT * FROM child; |
|||
DROP TABLE child, parent; |
|||
|
|||
--disconnect node_1a |
@ -0,0 +1,10 @@ |
|||
# |
|||
# 10.2 Test |
|||
# |
|||
# MDEV-23786: Assertion `!is_set() || (m_status == DA_OK_BULK && |
|||
# is_bulk_op())'failed for TokuDB engine CREATE TABLE |
|||
# |
|||
set default_storage_engine='tokudb'; |
|||
CREATE TABLE _uppercase.t (a INT) ENGINE=TokuDB; |
|||
ERROR 42000: Unknown database '_uppercase' |
|||
# End of 10.2 Test |
@ -0,0 +1,14 @@ |
|||
source include/have_tokudb.inc; |
|||
|
|||
--echo # |
|||
--echo # 10.2 Test |
|||
--echo # |
|||
--echo # MDEV-23786: Assertion `!is_set() || (m_status == DA_OK_BULK && |
|||
--echo # is_bulk_op())'failed for TokuDB engine CREATE TABLE |
|||
--echo # |
|||
|
|||
set default_storage_engine='tokudb'; |
|||
--error ER_BAD_DB_ERROR |
|||
CREATE TABLE _uppercase.t (a INT) ENGINE=TokuDB; |
|||
|
|||
--echo # End of 10.2 Test |
Write
Preview
Loading…
Cancel
Save
Reference in new issue