Browse Source
Fixed test cases that broke because we now print changing of connections
Fixed test cases that broke because we now print changing of connections
- Don't log connection creation in galera_connect.incpull/163/merge
140 changed files with 741 additions and 1 deletions
-
5mysql-test/include/galera_connect.inc
-
7mysql-test/suite/galera/r/binlog_checksum.result
-
4mysql-test/suite/galera/r/create.result
-
3mysql-test/suite/galera/r/enforce_storage_engine.result
-
7mysql-test/suite/galera/r/fk.result
-
16mysql-test/suite/galera/r/galera_account_management.result
-
1mysql-test/suite/galera/r/galera_alter_engine_innodb.result
-
2mysql-test/suite/galera/r/galera_alter_engine_myisam.result
-
1mysql-test/suite/galera/r/galera_alter_table_force.result
-
5mysql-test/suite/galera/r/galera_applier_ftwrl_table.result
-
3mysql-test/suite/galera/r/galera_applier_ftwrl_table_alter.result
-
6mysql-test/suite/galera/r/galera_as_master.result
-
6mysql-test/suite/galera/r/galera_as_master_large.result
-
9mysql-test/suite/galera/r/galera_as_slave.result
-
8mysql-test/suite/galera/r/galera_as_slave_gtid.result
-
3mysql-test/suite/galera/r/galera_bf_abort_flush_for_export.result
-
3mysql-test/suite/galera/r/galera_bf_abort_ftwrl.result
-
4mysql-test/suite/galera/r/galera_bf_abort_get_lock.result
-
3mysql-test/suite/galera/r/galera_bf_abort_lock_table.result
-
3mysql-test/suite/galera/r/galera_bf_abort_sleep.result
-
1mysql-test/suite/galera/r/galera_binlog_cache_size.result
-
3mysql-test/suite/galera/r/galera_binlog_checksum.result
-
1mysql-test/suite/galera/r/galera_binlog_event_max_size_min.result
-
2mysql-test/suite/galera/r/galera_concurrent_ctas.result
-
6mysql-test/suite/galera/r/galera_create_function.result
-
6mysql-test/suite/galera/r/galera_create_procedure.result
-
2mysql-test/suite/galera/r/galera_create_table_like.result
-
2mysql-test/suite/galera/r/galera_create_trigger.result
-
5mysql-test/suite/galera/r/galera_delete_limit.result
-
2mysql-test/suite/galera/r/galera_drop_multi.result
-
9mysql-test/suite/galera/r/galera_enum.result
-
9mysql-test/suite/galera/r/galera_events.result
-
2mysql-test/suite/galera/r/galera_fk_cascade_delete.result
-
2mysql-test/suite/galera/r/galera_fk_cascade_update.result
-
4mysql-test/suite/galera/r/galera_fk_conflict.result
-
3mysql-test/suite/galera/r/galera_fk_mismatch.result
-
2mysql-test/suite/galera/r/galera_fk_multicolumn.result
-
2mysql-test/suite/galera/r/galera_fk_multitable.result
-
3mysql-test/suite/galera/r/galera_fk_no_pk.result
-
2mysql-test/suite/galera/r/galera_fk_selfreferential.result
-
4mysql-test/suite/galera/r/galera_fk_setnull.result
-
3mysql-test/suite/galera/r/galera_forced_binlog_format.result
-
3mysql-test/suite/galera/r/galera_ftwrl.result
-
6mysql-test/suite/galera/r/galera_gcs_fc_limit.result
-
2mysql-test/suite/galera/r/galera_gtid.result
-
9mysql-test/suite/galera/r/galera_insert_ignore.result
-
19mysql-test/suite/galera/r/galera_insert_multi.result
-
1mysql-test/suite/galera/r/galera_kill_applier.result
-
6mysql-test/suite/galera/r/galera_kill_ddl.result
-
6mysql-test/suite/galera/r/galera_kill_smallchanges.result
-
4mysql-test/suite/galera/r/galera_lock_table.result
-
4mysql-test/suite/galera/r/galera_log_bin.result
-
10mysql-test/suite/galera/r/galera_many_indexes.result
-
10mysql-test/suite/galera/r/galera_mdl_race.result
-
5mysql-test/suite/galera/r/galera_multi_database.result
-
1mysql-test/suite/galera/r/galera_myisam_autocommit.result
-
3mysql-test/suite/galera/r/galera_myisam_transactions.result
-
6mysql-test/suite/galera/r/galera_nopk_bit.result
-
6mysql-test/suite/galera/r/galera_nopk_blob.result
-
6mysql-test/suite/galera/r/galera_nopk_large_varchar.result
-
5mysql-test/suite/galera/r/galera_nopk_unicode.result
-
5mysql-test/suite/galera/r/galera_parallel_apply_lock_table.result
-
6mysql-test/suite/galera/r/galera_pc_ignore_sb.result
-
6mysql-test/suite/galera/r/galera_pk_bigint_signed.result
-
6mysql-test/suite/galera/r/galera_pk_bigint_unsigned.result
-
3mysql-test/suite/galera/r/galera_prepared_statement.result
-
5mysql-test/suite/galera/r/galera_query_cache.result
-
12mysql-test/suite/galera/r/galera_query_cache_sync_wait.result
-
6mysql-test/suite/galera/r/galera_read_only.result
-
3mysql-test/suite/galera/r/galera_repl_key_format_flat16.result
-
1mysql-test/suite/galera/r/galera_repl_max_ws_size.result
-
5mysql-test/suite/galera/r/galera_restart_nochanges.result
-
15mysql-test/suite/galera/r/galera_roles.result
-
3mysql-test/suite/galera/r/galera_rsu_error.result
-
4mysql-test/suite/galera/r/galera_rsu_simple.result
-
8mysql-test/suite/galera/r/galera_rsu_wsrep_desync.result
-
3mysql-test/suite/galera/r/galera_sbr.result
-
3mysql-test/suite/galera/r/galera_sbr_binlog.result
-
10mysql-test/suite/galera/r/galera_serializable.result
-
6mysql-test/suite/galera/r/galera_server.result
-
6mysql-test/suite/galera/r/galera_split_brain.result
-
2mysql-test/suite/galera/r/galera_sql_log_bin_zero.result
-
1mysql-test/suite/galera/r/galera_ssl.result
-
4mysql-test/suite/galera/r/galera_ssl_compression.result
-
2mysql-test/suite/galera/r/galera_status_cluster.result
-
3mysql-test/suite/galera/r/galera_status_local_index.result
-
7mysql-test/suite/galera/r/galera_suspend_slave.result
-
15mysql-test/suite/galera/r/galera_sync_wait_show.result
-
14mysql-test/suite/galera/r/galera_toi_alter_auto_increment.result
-
8mysql-test/suite/galera/r/galera_toi_ddl_locking.result
-
4mysql-test/suite/galera/r/galera_toi_ddl_nonconflicting.result
-
4mysql-test/suite/galera/r/galera_toi_ddl_sequential.result
-
3mysql-test/suite/galera/r/galera_toi_ftwrl.result
-
5mysql-test/suite/galera/r/galera_toi_lock_exclusive.result
-
3mysql-test/suite/galera/r/galera_toi_lock_shared.result
-
7mysql-test/suite/galera/r/galera_truncate.result
-
9mysql-test/suite/galera/r/galera_truncate_temporary.result
-
4mysql-test/suite/galera/r/galera_unicode_identifiers.result
-
9mysql-test/suite/galera/r/galera_unicode_pk.result
-
5mysql-test/suite/galera/r/galera_update_limit.result
@ -1,39 +1,55 @@ |
|||
connection node_1; |
|||
CREATE USER user1, user2 IDENTIFIED BY 'password'; |
|||
connection node_2; |
|||
SELECT COUNT(*) = 2 FROM mysql.user WHERE user IN ('user1', 'user2'); |
|||
COUNT(*) = 2 |
|||
1 |
|||
connection node_1; |
|||
RENAME USER user2 TO user3; |
|||
connection node_2; |
|||
SELECT COUNT(*) = 0 FROM mysql.user WHERE user = 'user2'; |
|||
COUNT(*) = 0 |
|||
1 |
|||
SELECT COUNT(*) = 1 FROM mysql.user WHERE user = 'user3'; |
|||
COUNT(*) = 1 |
|||
1 |
|||
connection node_1; |
|||
SET PASSWORD FOR user3 = PASSWORD('foo'); |
|||
connection node_1; |
|||
SELECT password != '' FROM mysql.user WHERE user = 'user3'; |
|||
password != '' |
|||
1 |
|||
connection node_1; |
|||
DROP USER user1, user3; |
|||
connection node_2; |
|||
SELECT COUNT(*) = 0 FROM mysql.user WHERE user IN ('user1', 'user2'); |
|||
COUNT(*) = 0 |
|||
1 |
|||
connection node_1; |
|||
GRANT ALL ON *.* TO user4 IDENTIFIED BY 'password'; |
|||
connection node_2; |
|||
SELECT COUNT(*) = 1 FROM mysql.user WHERE user = 'user4'; |
|||
COUNT(*) = 1 |
|||
1 |
|||
SELECT Select_priv = 'Y' FROM mysql.user WHERE user = 'user4'; |
|||
Select_priv = 'Y' |
|||
1 |
|||
connection node_1; |
|||
CREATE USER user5; |
|||
GRANT PROXY ON user4 TO user5; |
|||
connection node_2; |
|||
SELECT COUNT(*) = 1 FROM mysql.proxies_priv WHERE user = 'user5'; |
|||
COUNT(*) = 1 |
|||
1 |
|||
connection node_1; |
|||
REVOKE ALL PRIVILEGES ON *.* FROM user4; |
|||
connection node_2; |
|||
SELECT Select_priv = 'N' FROM mysql.user WHERE user = 'user4'; |
|||
Select_priv = 'N' |
|||
1 |
|||
connection node_1; |
|||
REVOKE PROXY ON user4 FROM user5; |
|||
connection node_2; |
|||
SELECT COUNT(*) = 0 FROM mysql.proxies_priv WHERE user = 'user5'; |
|||
COUNT(*) = 0 |
|||
1 |
|||
|
|||
@ -1,15 +1,24 @@ |
|||
connect node_2a, 127.0.0.1, root, , test, $NODE_MYPORT_2; |
|||
connection node_2; |
|||
START SLAVE; |
|||
connection node_1; |
|||
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; |
|||
INSERT INTO t1 VALUES(1); |
|||
connection node_2; |
|||
INSERT INTO t1 VALUES (2); |
|||
connect node_3, 127.0.0.1, root, , test, $NODE_MYPORT_3; |
|||
SELECT COUNT(*) = 2 FROM t1; |
|||
COUNT(*) = 2 |
|||
1 |
|||
INSERT INTO t1 VALUES (3); |
|||
connection node_2; |
|||
SELECT COUNT(*) = 3 FROM t1; |
|||
COUNT(*) = 3 |
|||
1 |
|||
connection node_1; |
|||
DROP TABLE t1; |
|||
connection node_2; |
|||
STOP SLAVE; |
|||
RESET SLAVE ALL; |
|||
connection node_1; |
|||
RESET MASTER; |
|||
@ -1,16 +1,24 @@ |
|||
connect node_2a, 127.0.0.1, root, , test, $NODE_MYPORT_2; |
|||
connection node_2; |
|||
START SLAVE; |
|||
connection node_1; |
|||
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; |
|||
INSERT INTO t1 VALUES(1); |
|||
SELECT LENGTH(@@global.gtid_binlog_state) > 1; |
|||
LENGTH(@@global.gtid_binlog_state) > 1 |
|||
1 |
|||
connection node_2; |
|||
gtid_binlog_state_equal |
|||
1 |
|||
connect node_3, 127.0.0.1, root, , test, $NODE_MYPORT_3; |
|||
SELECT COUNT(*) = 1 FROM t1; |
|||
COUNT(*) = 1 |
|||
1 |
|||
gtid_binlog_state_equal |
|||
1 |
|||
connection node_1; |
|||
DROP TABLE t1; |
|||
connection node_3; |
|||
connection node_2; |
|||
STOP SLAVE; |
|||
RESET SLAVE ALL; |
|||
@ -1,7 +1,10 @@ |
|||
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; |
|||
connection node_2; |
|||
SET AUTOCOMMIT=OFF; |
|||
FLUSH TABLES WITH READ LOCK;; |
|||
connection node_1; |
|||
INSERT INTO t1 VALUES (1); |
|||
connection node_2; |
|||
UNLOCK TABLES; |
|||
wsrep_local_aborts_increment |
|||
1 |
|||
|
|||
@ -1,11 +1,15 @@ |
|||
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; |
|||
connection node_2a; |
|||
SELECT GET_LOCK("foo", 1000); |
|||
GET_LOCK("foo", 1000) |
|||
1 |
|||
connection node_2; |
|||
SET AUTOCOMMIT=OFF; |
|||
INSERT INTO t1 VALUES (1); |
|||
SELECT GET_LOCK("foo", 1000);; |
|||
connection node_1; |
|||
INSERT INTO t1 VALUES (1); |
|||
connection node_2; |
|||
ERROR 40001: Deadlock found when trying to get lock; try restarting transaction |
|||
wsrep_local_aborts_increment |
|||
1 |
|||
|
|||
@ -1,8 +1,11 @@ |
|||
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; |
|||
connection node_2; |
|||
SET AUTOCOMMIT=OFF; |
|||
INSERT INTO t1 VALUES (1); |
|||
SELECT SLEEP(1000);; |
|||
connection node_1; |
|||
INSERT INTO t1 VALUES (1); |
|||
connection node_2; |
|||
ERROR 40001: Deadlock found when trying to get lock; try restarting transaction |
|||
wsrep_local_aborts_increment |
|||
1 |
|||
|
|||
@ -1,9 +1,12 @@ |
|||
CREATE TABLE t1 (f1 INT PRIMARY KEY) ENGINE=InnoDB; |
|||
INSERT INTO t1 VALUES (1); |
|||
connection node_2; |
|||
SELECT COUNT(*) = 1 FROM t1; |
|||
COUNT(*) = 1 |
|||
1 |
|||
connection node_1; |
|||
UPDATE t1 SET f1 = 2 WHERE f1 = 1; |
|||
connection node_2; |
|||
SELECT COUNT(*) = 1 FROM t1 WHERE f1 = 2; |
|||
COUNT(*) = 1 |
|||
1 |
|||
|
|||
@ -1,5 +1,6 @@ |
|||
CREATE TABLE t1 (f1 VARCHAR(1000)); |
|||
INSERT INTO t1 VALUES (REPEAT('x', 1000)); |
|||
connection node_2; |
|||
SELECT COUNT(*) = 1 FROM t1 WHERE f1 = REPEAT('x', 1000); |
|||
COUNT(*) = 1 |
|||
1 |
|||
|
|||
@ -1 +1,3 @@ |
|||
disconnect node_2; |
|||
disconnect node_1; |
|||
# End of test |
|||
@ -1,18 +1,27 @@ |
|||
connection node_1; |
|||
CREATE EVENT event1 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO SELECT 1; |
|||
connection node_2; |
|||
SELECT DEFINER= 'root@localhost', ORIGINATOR = 1, STATUS = 'SLAVESIDE_DISABLED', EVENT_TYPE = 'ONE TIME', ON_COMPLETION = 'NOT PRESERVE' FROM INFORMATION_SCHEMA.EVENTS WHERE EVENT_NAME = 'event1'; |
|||
DEFINER= 'root@localhost' ORIGINATOR = 1 STATUS = 'SLAVESIDE_DISABLED' EVENT_TYPE = 'ONE TIME' ON_COMPLETION = 'NOT PRESERVE' |
|||
1 1 1 1 1 |
|||
connection node_1; |
|||
ALTER EVENT event1 DISABLE; |
|||
connection node_2; |
|||
SELECT DEFINER= 'root@localhost', ORIGINATOR = 1, STATUS = 'SLAVESIDE_DISABLED', EVENT_TYPE = 'ONE TIME', ON_COMPLETION = 'NOT PRESERVE' FROM INFORMATION_SCHEMA.EVENTS WHERE EVENT_NAME = 'event1'; |
|||
DEFINER= 'root@localhost' ORIGINATOR = 1 STATUS = 'SLAVESIDE_DISABLED' EVENT_TYPE = 'ONE TIME' ON_COMPLETION = 'NOT PRESERVE' |
|||
1 1 1 1 1 |
|||
connection node_2; |
|||
SET GLOBAL event_scheduler = ON; |
|||
CREATE EVENT event2 ON SCHEDULE AT CURRENT_TIMESTAMP ON COMPLETION NOT PRESERVE DO SELECT 1; |
|||
connection node_1; |
|||
SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.EVENTS WHERE EVENT_NAME = 'event2'; |
|||
COUNT(*) = 0 |
|||
1 |
|||
connection node_1; |
|||
DROP EVENT event1; |
|||
connection node_2; |
|||
SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.EVENTS WHERE EVENT_NAME = 'event1'; |
|||
COUNT(*) = 0 |
|||
1 |
|||
connection node_2; |
|||
SET GLOBAL event_scheduler = OFF;; |
|||
@ -1,16 +1,22 @@ |
|||
CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB; |
|||
INSERT INTO t1 VALUES (1); |
|||
connection node_2; |
|||
SELECT COUNT(*) = 1 FROM t1; |
|||
COUNT(*) = 1 |
|||
1 |
|||
SET GLOBAL wsrep_provider_options = 'gcs.fc_limit=1'; |
|||
FLUSH TABLES WITH READ LOCK; |
|||
connection node_1; |
|||
INSERT INTO t1 VALUES (2); |
|||
INSERT INTO t1 VALUES (3); |
|||
INSERT INTO t1 VALUES (4); |
|||
INSERT INTO t1 VALUES (5); |
|||
connection node_1a; |
|||
connection node_2; |
|||
UNLOCK TABLES; |
|||
connection node_1; |
|||
INSERT INTO t1 VALUES (6); |
|||
connection node_2; |
|||
SELECT COUNT(*) = 6 FROM t1; |
|||
COUNT(*) = 6 |
|||
1 |
|||
|
|||
@ -1,57 +1,76 @@ |
|||
connection node_1; |
|||
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; |
|||
INSERT INTO t1 VALUES (1),(2); |
|||
connection node_2; |
|||
INSERT INTO t1 VALUES (3),(4); |
|||
connection node_1; |
|||
SELECT COUNT(*) = 4 FROM t1; |
|||
COUNT(*) = 4 |
|||
1 |
|||
connection node_2; |
|||
SELECT COUNT(*) = 4 FROM t1; |
|||
COUNT(*) = 4 |
|||
1 |
|||
DROP TABLE t1; |
|||
connection node_2; |
|||
CREATE TABLE t1 (f1 INTEGER, KEY (f1)) ENGINE=InnoDB; |
|||
INSERT INTO t1 VALUES (1),(1); |
|||
connection node_1; |
|||
INSERT INTO t1 VALUES (2),(2); |
|||
connection node_2; |
|||
SELECT COUNT(*) = 4 FROM t1; |
|||
COUNT(*) = 4 |
|||
1 |
|||
connection node_1; |
|||
SELECT COUNT(*) = 4 FROM t1; |
|||
COUNT(*) = 4 |
|||
1 |
|||
DROP TABLE t1; |
|||
connection node_1; |
|||
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; |
|||
INSERT INTO t1 VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (1); |
|||
ERROR 23000: Duplicate entry '1' for key 'PRIMARY' |
|||
SELECT COUNT(*) = 0 FROM t1; |
|||
COUNT(*) = 0 |
|||
1 |
|||
connection node_2; |
|||
SELECT COUNT(*) = 0 FROM t1; |
|||
COUNT(*) = 0 |
|||
1 |
|||
DROP TABLE t1; |
|||
connection node_1; |
|||
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; |
|||
SET AUTOCOMMIT = OFF; |
|||
START TRANSACTION; |
|||
INSERT INTO t1 VALUES (1), (2); |
|||
connection node_2; |
|||
SET AUTOCOMMIT = OFF; |
|||
START TRANSACTION; |
|||
INSERT INTO t1 VALUES (2), (1); |
|||
connection node_1; |
|||
COMMIT; |
|||
connection node_2; |
|||
COMMIT; |
|||
ERROR 40001: Deadlock found when trying to get lock; try restarting transaction |
|||
ROLLBACK; |
|||
INSERT INTO t1 VALUES (1), (2); |
|||
ERROR 23000: Duplicate entry '1' for key 'PRIMARY' |
|||
DROP TABLE t1; |
|||
connection node_1; |
|||
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; |
|||
START TRANSACTION; |
|||
INSERT INTO t1 VALUES (1), (2); |
|||
connection node_2; |
|||
START TRANSACTION; |
|||
INSERT INTO t1 VALUES (2), (1); |
|||
connection node_1; |
|||
ROLLBACK; |
|||
connection node_2; |
|||
COMMIT; |
|||
SELECT COUNT(*) = 2 FROM t1; |
|||
COUNT(*) = 2 |
|||
1 |
|||
connection node_1; |
|||
SELECT COUNT(*) = 2 FROM t1; |
|||
COUNT(*) = 2 |
|||
1 |
|||
|
|||
@ -1,3 +1,4 @@ |
|||
connection node_1; |
|||
Got one of the listed errors |
|||
Got one of the listed errors |
|||
Got one of the listed errors |
|||
|
|||
@ -1,11 +1,17 @@ |
|||
connection node_1; |
|||
SET GLOBAL wsrep_provider_options = 'pc.ignore_sb=true'; |
|||
CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB; |
|||
connection node_2; |
|||
Killing server ... |
|||
connection node_1; |
|||
ALTER TABLE t1 ADD COLUMN f2 INTEGER; |
|||
connection node_2; |
|||
connection node_2a; |
|||
SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='t1'; |
|||
COUNT(*) = 2 |
|||
1 |
|||
SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; |
|||
VARIABLE_VALUE = 2 |
|||
1 |
|||
connection node_1; |
|||
DROP TABLE t1; |
|||
@ -1,11 +1,17 @@ |
|||
connection node_1; |
|||
SET GLOBAL wsrep_provider_options = 'pc.ignore_sb=true'; |
|||
CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB; |
|||
connection node_2; |
|||
Killing server ... |
|||
connection node_1; |
|||
INSERT INTO t1 VALUES (1); |
|||
connection node_2; |
|||
connection node_2a; |
|||
SELECT COUNT(*) = 1 FROM t1; |
|||
COUNT(*) = 1 |
|||
1 |
|||
SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; |
|||
VARIABLE_VALUE = 2 |
|||
1 |
|||
connection node_1; |
|||
DROP TABLE t1; |
|||
@ -1,26 +1,32 @@ |
|||
CREATE TABLE t1 (f1 BLOB) ENGINE=InnoDB; |
|||
INSERT INTO t1 VALUES (NULL),('abc'); |
|||
connection node_2; |
|||
SELECT f1 FROM t1; |
|||
f1 |
|||
NULL |
|||
abc |
|||
DELETE FROM t1 WHERE f1 IS NULL; |
|||
UPDATE t1 SET f1 = 'xyz' WHERE f1 = 'abc'; |
|||
connection node_1; |
|||
SELECT COUNT(*) = 1 FROM t1; |
|||
COUNT(*) = 1 |
|||
1 |
|||
SELECT f1 = 'abc' FROM t1; |
|||
f1 = 'abc' |
|||
0 |
|||
connection node_1; |
|||
CREATE TABLE t2 (f1 BLOB) ENGINE=InnoDB; |
|||
INSERT INTO t2 VALUES (NULL); |
|||
SET AUTOCOMMIT=OFF; |
|||
START TRANSACTION; |
|||
UPDATE t2 SET f1 = 'abc' WHERE f1 IS NULL; |
|||
connection node_2; |
|||
SET AUTOCOMMIT=OFF; |
|||
START TRANSACTION; |
|||
UPDATE t2 SET f1 = 'xyz' WHERE f1 IS NULL; |
|||
connection node_1; |
|||
COMMIT; |
|||
connection node_2; |
|||
COMMIT; |
|||
ERROR 40001: Deadlock found when trying to get lock; try restarting transaction |
|||
DROP TABLE t1; |
|||
|
|||
@ -1,27 +1,37 @@ |
|||
connection node_1; |
|||
CREATE TABLE t1 (id INT PRIMARY KEY, f2 INTEGER) ENGINE=InnoDB; |
|||
SET AUTOCOMMIT=OFF; |
|||
SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE; |
|||
START TRANSACTION; |
|||
SELECT * FROM t1; |
|||
id f2 |
|||
connection node_2; |
|||
INSERT INTO t1 VALUES (1,1); |
|||
connection node_1; |
|||
SELECT * FROM t1; |
|||
ERROR 40001: Deadlock found when trying to get lock; try restarting transaction |
|||
ROLLBACK; |
|||
DELETE FROM t1; |
|||
connection node_1; |
|||
INSERT INTO t1 VALUES (1,1); |
|||
START TRANSACTION; |
|||
SELECT * FROM t1; |
|||
id f2 |
|||
1 1 |
|||
connection node_2; |
|||
UPDATE t1 SET f2 = 2; |
|||
connection node_1; |
|||
UPDATE t1 SET f2 = 3; |
|||
ERROR 40001: Deadlock found when trying to get lock; try restarting transaction |
|||
ROLLBACK; |
|||
DELETE FROM t1; |
|||
connection node_1; |
|||
START TRANSACTION; |
|||
connection node_1; |
|||
INSERT INTO t1 VALUES (1,1); |
|||
connection node_2; |
|||
INSERT INTO t1 VALUES (1,2); |
|||
connection node_1; |
|||
COMMIT; |
|||
ERROR 40001: Deadlock found when trying to get lock; try restarting transaction |
|||
DROP TABLE t1; |
|||
@ -1,20 +1,26 @@ |
|||
connection node_1; |
|||
# On node_1 |
|||
CREATE SERVER s1 |
|||
FOREIGN DATA WRAPPER mysql |
|||
OPTIONS (HOST 'foo'); |
|||
connection node_2; |
|||
# On node_2 |
|||
SELECT * FROM mysql.servers; |
|||
Server_name Host Db Username Password Port Socket Wrapper Owner |
|||
s1 foo 3306 mysql |
|||
ALTER SERVER s1 |
|||
OPTIONS (HOST 'bar'); |
|||
connection node_1; |
|||
# On node_1 |
|||
SELECT * FROM mysql.servers; |
|||
Server_name Host Db Username Password Port Socket Wrapper Owner |
|||
s1 bar 3306 mysql |
|||
DROP SERVER s1; |
|||
connection node_2; |
|||
# On node_2 |
|||
SELECT COUNT(*)=0 FROM mysql.servers; |
|||
COUNT(*)=0 |
|||
1 |
|||
disconnect node_2; |
|||
disconnect node_1; |
|||
# End of test |
|||
@ -1,5 +1,11 @@ |
|||
call mtr.add_suppression("WSREP: TO isolation failed for: "); |
|||
connection node_1; |
|||
connection node_1; |
|||
connection node_2; |
|||
connection node_2; |
|||
Killing server ... |
|||
connection node_1; |
|||
CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB; |
|||
ERROR 40001: Deadlock found when trying to get lock; try restarting transaction |
|||
SET GLOBAL wsrep_cluster_address = ''; |
|||
connect node_2a, 127.0.0.1, root, , test, $NODE_MYPORT_2; |
|||
@ -1,9 +1,16 @@ |
|||
connection node_1; |
|||
connection node_2; |
|||
connection node_1; |
|||
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; |
|||
connection node_2; |
|||
disconnect node_2; |
|||
connection node_1; |
|||
Suspending node_2 ... |
|||
INSERT INTO t1 VALUES (1); |
|||
Got one of the listed errors |
|||
Resuming node_2 ... |
|||
INSERT INTO t1 VALUES (1); |
|||
connection node_2a; |
|||
SELECT COUNT(*) = 1 FROM t1; |
|||
COUNT(*) = 1 |
|||
1 |
|||
|
|||
@ -1,38 +1,53 @@ |
|||
connection node_2; |
|||
SET SESSION wsrep_sync_wait = 1; |
|||
connection node_1; |
|||
CREATE DATABASE db1; |
|||
connection node_2; |
|||
SHOW CREATE DATABASE db1; |
|||
Database Create Database |
|||
db1 CREATE DATABASE `db1` /*!40100 DEFAULT CHARACTER SET latin1 */ |
|||
DROP DATABASE db1; |
|||
connection node_1; |
|||
CREATE PROCEDURE p1 () SELECT 1 FROM DUAL; |
|||
connection node_2; |
|||
SHOW CREATE PROCEDURE p1; |
|||
Procedure sql_mode Create Procedure character_set_client collation_connection Database Collation |
|||
p1 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION CREATE DEFINER=`root`@`localhost` PROCEDURE `p1`() |
|||
SELECT 1 FROM DUAL latin1 latin1_swedish_ci latin1_swedish_ci |
|||
DROP PROCEDURE p1; |
|||
connection node_1; |
|||
CREATE PROCEDURE p1 () SELECT 1 FROM DUAL; |
|||
connection node_2; |
|||
SHOW PROCEDURE CODE p1; |
|||
Pos Instruction |
|||
0 stmt 0 "SELECT 1 FROM DUAL" |
|||
DROP PROCEDURE p1; |
|||
connection node_1; |
|||
CREATE FUNCTION f1 () RETURNS INTEGER RETURN 123; |
|||
connection node_2; |
|||
SHOW CREATE FUNCTION f1; |
|||
Function sql_mode Create Function character_set_client collation_connection Database Collation |
|||
f1 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION CREATE DEFINER=`root`@`localhost` FUNCTION `f1`() RETURNS int(11) |
|||
RETURN 123 latin1 latin1_swedish_ci latin1_swedish_ci |
|||
DROP FUNCTION f1; |
|||
connection node_1; |
|||
CREATE FUNCTION f1 () RETURNS INTEGER RETURN 123; |
|||
connection node_2; |
|||
SHOW FUNCTION CODE f1; |
|||
Pos Instruction |
|||
0 freturn 3 123 |
|||
DROP FUNCTION f1; |
|||
connection node_1; |
|||
CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB; |
|||
CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW SET NEW.f1 = 'a'; |
|||
connection node_2; |
|||
SHOW CREATE TRIGGER tr1; |
|||
Trigger sql_mode SQL Original Statement character_set_client collation_connection Database Collation |
|||
tr1 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION CREATE DEFINER=`root`@`localhost` TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW SET NEW.f1 = 'a' latin1 latin1_swedish_ci latin1_swedish_ci |
|||
DROP TABLE t1; |
|||
connection node_1; |
|||
CREATE EVENT event1 ON SCHEDULE AT '2038-01-01 23:59:59' DO SELECT 1; |
|||
connection node_2; |
|||
SHOW CREATE EVENT event1; |
|||
Event sql_mode time_zone Create Event character_set_client collation_connection Database Collation |
|||
event1 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION SYSTEM CREATE DEFINER=`root`@`localhost` EVENT `event1` ON SCHEDULE AT '2038-01-01 23:59:59' ON COMPLETION NOT PRESERVE DISABLE ON SLAVE DO SELECT 1 latin1 latin1_swedish_ci latin1_swedish_ci |
|||
|
|||
Some files were not shown because too many files changed in this diff
Write
Preview
Loading…
Cancel
Save
Reference in new issue