diff options
author | Nirbhay Choubey <nirbhay@mariadb.com> | 2015-04-21 13:17:17 -0400 |
---|---|---|
committer | Nirbhay Choubey <nirbhay@mariadb.com> | 2015-05-08 17:43:57 -0400 |
commit | 3331d4e07efca993b3f34fa06b8a03b41b6b690d (patch) | |
tree | 33ec8ad535c4003ce4e7bda050641cb748b35a04 /mysql-test/suite/galera/r | |
parent | 608a1ce5b184f617d45c69095e1fae7b39402853 (diff) | |
download | mariadb-git-3331d4e07efca993b3f34fa06b8a03b41b6b690d.tar.gz |
Merge galera tests from github.com/codership/mysql-wsrep
Diffstat (limited to 'mysql-test/suite/galera/r')
125 files changed, 5219 insertions, 1059 deletions
diff --git a/mysql-test/suite/galera/r/galera_account_management.result b/mysql-test/suite/galera/r/galera_account_management.result new file mode 100644 index 00000000000..9b3ae9ba46e --- /dev/null +++ b/mysql-test/suite/galera/r/galera_account_management.result @@ -0,0 +1,40 @@ +CREATE USER user1, user2 IDENTIFIED BY 'password'; +SELECT COUNT(*) = 2 FROM mysql.user WHERE user IN ('user1', 'user2'); +COUNT(*) = 2 +1 +RENAME USER user2 TO user3; +SELECT COUNT(*) = 0 FROM mysql.user WHERE user = 'user2'; +COUNT(*) = 0 +1 +SELECT COUNT(*) = 1 FROM mysql.user WHERE user = 'user3'; +COUNT(*) = 1 +1 +SET PASSWORD FOR user3 = PASSWORD('foo'); +SELECT password != '' FROM mysql.user WHERE user = 'user3'; +password != '' +1 +DROP USER user1, user3; +SELECT COUNT(*) = 0 FROM mysql.user WHERE user IN ('user1', 'user2'); +COUNT(*) = 0 +1 +GRANT ALL ON *.* TO user4 IDENTIFIED BY 'password'; +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 +CREATE USER user5; +GRANT PROXY ON user4 TO user5; +SELECT COUNT(*) = 1 FROM mysql.proxies_priv WHERE user = 'user5'; +COUNT(*) = 1 +1 +REVOKE ALL PRIVILEGES ON *.* FROM user4; +SELECT Select_priv = 'N' FROM mysql.user WHERE user = 'user4'; +Select_priv = 'N' +1 +REVOKE PROXY ON user4 FROM user5; +SELECT COUNT(*) = 0 FROM mysql.proxies_priv WHERE user = 'user5'; +COUNT(*) = 0 +1 +DROP USER user4, user5; diff --git a/mysql-test/suite/galera/r/galera_alter_engine_innodb.result b/mysql-test/suite/galera/r/galera_alter_engine_innodb.result new file mode 100644 index 00000000000..2b30ac5814d --- /dev/null +++ b/mysql-test/suite/galera/r/galera_alter_engine_innodb.result @@ -0,0 +1,10 @@ +CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +ALTER TABLE t1 ENGINE=InnoDB; +SELECT ENGINE = 'InnoDB' FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 't1'; +ENGINE = 'InnoDB' +1 +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_alter_engine_myisam.result b/mysql-test/suite/galera/r/galera_alter_engine_myisam.result new file mode 100644 index 00000000000..280cb58208c --- /dev/null +++ b/mysql-test/suite/galera/r/galera_alter_engine_myisam.result @@ -0,0 +1,11 @@ +SET GLOBAL wsrep_replicate_myisam = TRUE; +CREATE TABLE t1 (f1 INTEGER) ENGINE=MyISAM; +INSERT INTO t1 VALUES (1); +ALTER TABLE t1 ENGINE=InnoDB; +SELECT ENGINE = 'InnoDB' FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 't1'; +ENGINE = 'InnoDB' +1 +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_alter_table_force.result b/mysql-test/suite/galera/r/galera_alter_table_force.result new file mode 100644 index 00000000000..401ab46d868 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_alter_table_force.result @@ -0,0 +1,10 @@ +CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +ALTER TABLE t1 FORCE; +SELECT ENGINE = 'InnoDB' FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 't1'; +ENGINE = 'InnoDB' +1 +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_as_master.result b/mysql-test/suite/galera/r/galera_as_master.result new file mode 100644 index 00000000000..aba93573ecf --- /dev/null +++ b/mysql-test/suite/galera/r/galera_as_master.result @@ -0,0 +1,7 @@ +START SLAVE; +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; +INSERT INTO t1 VALUES(1); +INSERT INTO t1 VALUES(2); +DROP TABLE t1; +STOP SLAVE; +RESET SLAVE ALL; diff --git a/mysql-test/suite/galera/r/galera_as_master_gtid.result b/mysql-test/suite/galera/r/galera_as_master_gtid.result new file mode 100644 index 00000000000..8dfe462d495 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_as_master_gtid.result @@ -0,0 +1,59 @@ +START SLAVE USER='root'; +Warnings: +Note 1759 Sending passwords in plain text without SSL/TLS is extremely insecure. +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; +INSERT INTO t1 VALUES(1); +uuids_do_not_match +1 +SHOW BINLOG EVENTS IN 'mysqld-bin.000002' FROM 120; +Log_name Pos Event_type Server_id End_log_pos Info +mysqld-bin.000002 120 Previous_gtids 1 151 +mysqld-bin.000002 151 Gtid 1 199 SET @@SESSION.GTID_NEXT= '<effective_uuid>:1' +mysqld-bin.000002 199 Query 1 327 use `test`; CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB +mysqld-bin.000002 327 Gtid 1 375 SET @@SESSION.GTID_NEXT= '<effective_uuid>:2' +mysqld-bin.000002 375 Query 1 452 BEGIN +mysqld-bin.000002 452 Table_map 1 497 table_id: # (test.t1) +mysqld-bin.000002 497 Write_rows 1 537 table_id: # flags: STMT_END_F +mysqld-bin.000002 537 Xid 1 568 COMMIT /* xid=# */ +INSERT INTO t1 VALUES(2); +uuids_do_not_match +1 +uuids_match +1 +SHOW BINLOG EVENTS IN 'mysqld-bin.000003' FROM 120; +Log_name Pos Event_type Server_id End_log_pos Info +mysqld-bin.000003 120 Previous_gtids 2 151 +mysqld-bin.000003 151 Gtid 1 199 SET @@SESSION.GTID_NEXT= '<effective_uuid>:1' +mysqld-bin.000003 199 Query 1 327 use `test`; CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB +mysqld-bin.000003 327 Gtid 1 375 SET @@SESSION.GTID_NEXT= '<effective_uuid>:2' +mysqld-bin.000003 375 Query 1 443 BEGIN +mysqld-bin.000003 443 Table_map 1 488 table_id: # (test.t1) +mysqld-bin.000003 488 Write_rows 1 528 table_id: # flags: STMT_END_F +mysqld-bin.000003 528 Xid 1 559 COMMIT /* xid=# */ +mysqld-bin.000003 559 Gtid 2 607 SET @@SESSION.GTID_NEXT= '<effective_uuid>:3' +mysqld-bin.000003 607 Query 2 684 BEGIN +mysqld-bin.000003 684 Table_map 2 729 table_id: # (test.t1) +mysqld-bin.000003 729 Write_rows 2 769 table_id: # flags: STMT_END_F +mysqld-bin.000003 769 Xid 2 800 COMMIT /* xid=# */ +uuids_do_not_match +1 +uuids_match +1 +SHOW BINLOG EVENTS IN 'mysqld-bin.000001' FROM 120; +Log_name Pos Event_type Server_id End_log_pos Info +mysqld-bin.000001 120 Previous_gtids 3 151 +mysqld-bin.000001 151 Gtid 1 199 SET @@SESSION.GTID_NEXT= '<effective_uuid>:1' +mysqld-bin.000001 199 Query 1 327 use `test`; CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB +mysqld-bin.000001 327 Gtid 1 375 SET @@SESSION.GTID_NEXT= '<effective_uuid>:2' +mysqld-bin.000001 375 Query 1 443 BEGIN +mysqld-bin.000001 443 Table_map 1 488 table_id: # (test.t1) +mysqld-bin.000001 488 Write_rows 1 528 table_id: # flags: STMT_END_F +mysqld-bin.000001 528 Xid 1 559 COMMIT /* xid=# */ +mysqld-bin.000001 559 Gtid 2 607 SET @@SESSION.GTID_NEXT= '<effective_uuid>:3' +mysqld-bin.000001 607 Query 2 675 BEGIN +mysqld-bin.000001 675 Table_map 2 720 table_id: # (test.t1) +mysqld-bin.000001 720 Write_rows 2 760 table_id: # flags: STMT_END_F +mysqld-bin.000001 760 Xid 2 791 COMMIT /* xid=# */ +DROP TABLE t1; +STOP SLAVE; +RESET SLAVE ALL; diff --git a/mysql-test/suite/galera/r/galera_as_master_gtid_change_master.result b/mysql-test/suite/galera/r/galera_as_master_gtid_change_master.result new file mode 100644 index 00000000000..80fbccf58e2 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_as_master_gtid_change_master.result @@ -0,0 +1,15 @@ +START SLAVE USER='root'; +Warnings: +Note 1759 Sending passwords in plain text without SSL/TLS is extremely insecure. +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; +INSERT INTO t1 VALUES(1); +INSERT INTO t1 VALUES(2); +STOP SLAVE; +START SLAVE USER='root'; +Warnings: +Note 1759 Sending passwords in plain text without SSL/TLS is extremely insecure. +INSERT INTO t1 VALUES(3); +INSERT INTO t1 VALUES(4); +DROP TABLE t1; +STOP SLAVE; +RESET SLAVE ALL; diff --git a/mysql-test/suite/galera/r/galera_as_slave.result b/mysql-test/suite/galera/r/galera_as_slave.result new file mode 100644 index 00000000000..1e86afa35b7 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_as_slave.result @@ -0,0 +1,14 @@ +START SLAVE; +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; +INSERT INTO t1 VALUES(1); +INSERT INTO t1 VALUES (2); +SELECT COUNT(*) = 2 FROM t1; +COUNT(*) = 2 +1 +INSERT INTO t1 VALUES (3); +SELECT COUNT(*) = 3 FROM t1; +COUNT(*) = 3 +1 +DROP TABLE t1; +STOP SLAVE; +RESET SLAVE ALL; diff --git a/mysql-test/suite/galera/r/galera_as_slave_gtid.result b/mysql-test/suite/galera/r/galera_as_slave_gtid.result new file mode 100644 index 00000000000..fbac7b1b6b5 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_as_slave_gtid.result @@ -0,0 +1,16 @@ +START SLAVE; +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 +gtid_binlog_state_equal +1 +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +gtid_binlog_state_equal +1 +DROP TABLE t1; +STOP SLAVE; +RESET SLAVE ALL; diff --git a/mysql-test/suite/galera/r/galera_bf_abort.result b/mysql-test/suite/galera/r/galera_bf_abort.result new file mode 100644 index 00000000000..c55f1a4dfcb --- /dev/null +++ b/mysql-test/suite/galera/r/galera_bf_abort.result @@ -0,0 +1,10 @@ +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES (1); +INSERT INTO t1 VALUES (1); +INSERT INTO t1 VALUES (2); +ERROR 40001: Deadlock found when trying to get lock; try restarting transaction +wsrep_local_aborts_increment +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_bf_abort_for_update.result b/mysql-test/suite/galera/r/galera_bf_abort_for_update.result new file mode 100644 index 00000000000..3978a3df193 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_bf_abort_for_update.result @@ -0,0 +1,10 @@ +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES (1); +INSERT INTO t1 VALUES (1); +SELECT * FROM t1 FOR UPDATE; +ERROR 40001: Deadlock found when trying to get lock; try restarting transaction +wsrep_local_aborts_increment +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_bf_abort_ftwrl.result b/mysql-test/suite/galera/r/galera_bf_abort_ftwrl.result new file mode 100644 index 00000000000..e3819172510 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_bf_abort_ftwrl.result @@ -0,0 +1,8 @@ +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +FLUSH TABLES WITH READ LOCK;; +INSERT INTO t1 VALUES (1); +UNLOCK TABLES; +wsrep_local_aborts_increment +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_bf_abort_get_lock.result b/mysql-test/suite/galera/r/galera_bf_abort_get_lock.result new file mode 100644 index 00000000000..2e44a773b23 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_bf_abort_get_lock.result @@ -0,0 +1,12 @@ +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; +SELECT GET_LOCK("foo", 1000); +GET_LOCK("foo", 1000) +1 +SET AUTOCOMMIT=OFF; +INSERT INTO t1 VALUES (1); +SELECT GET_LOCK("foo", 1000);; +INSERT INTO t1 VALUES (1); +ERROR 40001: Deadlock found when trying to get lock; try restarting transaction +wsrep_local_aborts_increment +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_bf_abort_lock_table.result b/mysql-test/suite/galera/r/galera_bf_abort_lock_table.result new file mode 100644 index 00000000000..e657e724a8b --- /dev/null +++ b/mysql-test/suite/galera/r/galera_bf_abort_lock_table.result @@ -0,0 +1,8 @@ +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +LOCK TABLE t1 WRITE; +INSERT INTO t1 VALUES (1);; +INSERT INTO t1 VALUES (2); +wsrep_local_aborts_increment +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_bf_abort_sleep.result b/mysql-test/suite/galera/r/galera_bf_abort_sleep.result new file mode 100644 index 00000000000..8e85a5feda2 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_bf_abort_sleep.result @@ -0,0 +1,9 @@ +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +INSERT INTO t1 VALUES (1); +SELECT SLEEP(1000);; +INSERT INTO t1 VALUES (1); +ERROR 40001: Deadlock found when trying to get lock; try restarting transaction +wsrep_local_aborts_increment +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_binlog_cache_size.result b/mysql-test/suite/galera/r/galera_binlog_cache_size.result new file mode 100644 index 00000000000..9726cf2a440 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_binlog_cache_size.result @@ -0,0 +1,12 @@ +CREATE TABLE t1 (f1 VARCHAR(767)) ENGINE=InnoDB; +CREATE TABLE ten (f1 INTEGER); +INSERT INTO ten VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10); +SET GLOBAL binlog_cache_size=4096; +SET GLOBAL max_binlog_cache_size=4096; +SET AUTOCOMMIT=ON; +START TRANSACTION; +INSERT INTO t1 SELECT REPEAT('a', 767) FROM ten; +INSERT INTO t1 SELECT REPEAT('a', 767) FROM ten; +ERROR HY000: Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage; increase this mysqld variable and try again +DROP TABLE t1; +DROP TABLE ten; diff --git a/mysql-test/suite/galera/r/galera_binlog_checksum.result b/mysql-test/suite/galera/r/galera_binlog_checksum.result new file mode 100644 index 00000000000..a6ab62350b1 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_binlog_checksum.result @@ -0,0 +1,10 @@ +CREATE TABLE t1 (f1 INT PRIMARY KEY) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +UPDATE t1 SET f1 = 2 WHERE f1 = 1; +SELECT COUNT(*) = 1 FROM t1 WHERE f1 = 2; +COUNT(*) = 1 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_binlog_event_max_size_max.result b/mysql-test/suite/galera/r/galera_binlog_event_max_size_max.result new file mode 100644 index 00000000000..4156c0c70a7 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_binlog_event_max_size_max.result @@ -0,0 +1,9 @@ +CREATE TABLE ten (f1 INTEGER); +INSERT INTO ten VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10); +CREATE TABLE t1 (f1 VARCHAR(1000)); +INSERT INTO t1 SELECT REPEAT('x', 1000) FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4; +SELECT COUNT(*) = 10000 FROM t1; +COUNT(*) = 10000 +1 +DROP TABLE t1; +DROP TABLE ten; diff --git a/mysql-test/suite/galera/r/galera_binlog_event_max_size_min.result b/mysql-test/suite/galera/r/galera_binlog_event_max_size_min.result new file mode 100644 index 00000000000..984a943fcbe --- /dev/null +++ b/mysql-test/suite/galera/r/galera_binlog_event_max_size_min.result @@ -0,0 +1,6 @@ +CREATE TABLE t1 (f1 VARCHAR(1000)); +INSERT INTO t1 VALUES (REPEAT('x', 1000)); +SELECT COUNT(*) = 1 FROM t1 WHERE f1 = REPEAT('x', 1000); +COUNT(*) = 1 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_binlog_row_image.result b/mysql-test/suite/galera/r/galera_binlog_row_image.result new file mode 100644 index 00000000000..a1f0fb455f3 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_binlog_row_image.result @@ -0,0 +1,79 @@ +SET SESSION binlog_row_image=minimal; +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; +CREATE TABLE t2 (f1 INTEGER NOT NULL UNIQUE) ENGINE=InnoDB; +CREATE TABLE t3 (f1 VARCHAR(1)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +INSERT INTO t2 VALUES (1); +INSERT INTO t3 VALUES (1); +SELECT COUNT(*) = 1 FROM t1 WHERE f1 = 1; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 1 FROM t2 WHERE f1 = 1; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 1 FROM t3 WHERE f1 = 1; +COUNT(*) = 1 +1 +UPDATE t1 SET f1 = 2 WHERE f1 = 1; +UPDATE t2 SET f1 = 2 WHERE f1 = 1; +UPDATE t3 SET f1 = 2 WHERE f1 = 1; +SELECT COUNT(*) = 1 FROM t1 WHERE f1 = 2; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 1 FROM t2 WHERE f1 = 2; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 1 FROM t3 WHERE f1 = 2; +COUNT(*) = 1 +1 +DELETE FROM t1; +DELETE FROM t2; +DELETE FROM t3; +SELECT COUNT(*) = 0 FROM t1; +COUNT(*) = 0 +1 +SELECT COUNT(*) = 0 FROM t2; +COUNT(*) = 0 +1 +SELECT COUNT(*) = 0 FROM t3; +COUNT(*) = 0 +1 +DROP TABLE t1; +DROP TABLE t2; +DROP TABLE t3; +SET SESSION binlog_row_image=noblob; +CREATE TABLE t1 (f1 BLOB, f2 INTEGER PRIMARY KEY) ENGINE=InnoDB; +CREATE TABLE t2 (f1 BLOB) ENGINE=InnoDB; +INSERT INTO t1 VALUES ('abc', 1); +INSERT INTO t2 VALUES ('abc'); +SELECT COUNT(*) = 1 FROM t1 WHERE f1 = 'abc'; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 1 FROM t2 WHERE f1 = 'abc'; +COUNT(*) = 1 +1 +UPDATE t1 SET f1 = 'xyz'; +UPDATE t2 SET f1 = 'xyz'; +SELECT COUNT(*) = 1 FROM t1 WHERE f1 = 'xyz'; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 1 FROM t2 WHERE f1 = 'xyz'; +COUNT(*) = 1 +1 +UPDATE t1 SET f2 = 2 WHERE f2 = 1; +SELECT COUNT(*) = 1 FROM t1 WHERE f2 = 2; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 1 FROM t1 WHERE f1 = 'xyz'; +COUNT(*) = 1 +1 +DELETE FROM t1; +DELETE FROM t2; +SELECT COUNT(*) = 0 FROM t1; +COUNT(*) = 0 +1 +SELECT COUNT(*) = 0 FROM t2; +COUNT(*) = 0 +1 +DROP TABLE t1; +DROP TABLE t2; diff --git a/mysql-test/suite/galera/r/galera_binlog_rows_query_log_events.result b/mysql-test/suite/galera/r/galera_binlog_rows_query_log_events.result new file mode 100644 index 00000000000..80ae3d0de2c --- /dev/null +++ b/mysql-test/suite/galera/r/galera_binlog_rows_query_log_events.result @@ -0,0 +1,12 @@ +SET GLOBAL binlog_rows_query_log_events=TRUE; +CREATE TABLE t1 (f1 INT PRIMARY KEY) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +UPDATE t1 SET f1 = 2 WHERE f1 = 1; +SELECT COUNT(*) = 1 FROM t1 WHERE f1 = 2; +COUNT(*) = 1 +1 +SET GLOBAL binlog_rows_query_log_events = 0; +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_create_function.result b/mysql-test/suite/galera/r/galera_create_function.result new file mode 100644 index 00000000000..442e2cf0e10 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_create_function.result @@ -0,0 +1,55 @@ +CREATE USER 'user1'; +CREATE +DEFINER = 'user1' +FUNCTION f1 (param INTEGER) +RETURNS VARCHAR(200) +COMMENT 'f1_comment' +LANGUAGE SQL +NOT DETERMINISTIC +MODIFIES SQL DATA +SQL SECURITY DEFINER +RETURN 'abc'; +GRANT EXECUTE ON FUNCTION f1 TO user1; +CREATE +DEFINER = CURRENT_USER +FUNCTION f2 (param VARCHAR(100)) +RETURNS INTEGER +DETERMINISTIC +NO SQL +SQL SECURITY INVOKER +RETURN 123; +SHOW CREATE FUNCTION f1; +Function sql_mode Create Function character_set_client collation_connection Database Collation +f1 CREATE DEFINER=`user1`@`%` FUNCTION `f1`(param INTEGER) RETURNS varchar(200) CHARSET latin1 + MODIFIES SQL DATA + COMMENT 'f1_comment' +RETURN 'abc' latin1 latin1_swedish_ci latin1_swedish_ci +SHOW CREATE FUNCTION f1; +Function sql_mode Create Function character_set_client collation_connection Database Collation +f1 CREATE DEFINER=`user1`@`%` FUNCTION `f1`(param INTEGER) RETURNS varchar(200) CHARSET latin1 + MODIFIES SQL DATA + COMMENT 'f1_comment' +RETURN 'abc' latin1 latin1_swedish_ci latin1_swedish_ci +SHOW CREATE FUNCTION f2; +Function sql_mode Create Function character_set_client collation_connection Database Collation +f2 CREATE DEFINER=`root`@`localhost` FUNCTION `f2`(param VARCHAR(100)) RETURNS int(11) + NO SQL + DETERMINISTIC + SQL SECURITY INVOKER +RETURN 123 latin1 latin1_swedish_ci latin1_swedish_ci +SHOW CREATE FUNCTION f2; +Function sql_mode Create Function character_set_client collation_connection Database Collation +f2 CREATE DEFINER=`root`@`localhost` FUNCTION `f2`(param VARCHAR(100)) RETURNS int(11) + NO SQL + DETERMINISTIC + SQL SECURITY INVOKER +RETURN 123 latin1 latin1_swedish_ci latin1_swedish_ci +SELECT f1(1) = 'abc'; +f1(1) = 'abc' +1 +SELECT f2('abc') = 123; +f2('abc') = 123 +1 +DROP FUNCTION f1; +DROP FUNCTION f2; +DROP USER 'user1'; diff --git a/mysql-test/suite/galera/r/galera_create_procedure.result b/mysql-test/suite/galera/r/galera_create_procedure.result new file mode 100644 index 00000000000..0806749ebc8 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_create_procedure.result @@ -0,0 +1,53 @@ +CREATE USER 'user1'; +CREATE TABLE t1 (f1 INTEGER); +CREATE +DEFINER = 'user1' +PROCEDURE p1 (IN param1 INTEGER, OUT param2 INTEGER, INOUT param3 INTEGER) +COMMENT 'p1_comment' +LANGUAGE SQL +NOT DETERMINISTIC +MODIFIES SQL DATA +SQL SECURITY DEFINER +INSERT INTO t1 VALUES (1); +GRANT EXECUTE ON PROCEDURE p1 TO user1; +CREATE +DEFINER = CURRENT_USER +PROCEDURE p2 (param VARCHAR(100)) +DETERMINISTIC +NO SQL +SQL SECURITY INVOKER BEGIN END ; +SHOW CREATE PROCEDURE p1; +Procedure sql_mode Create Procedure character_set_client collation_connection Database Collation +p1 CREATE DEFINER=`user1`@`%` PROCEDURE `p1`(IN param1 INTEGER, OUT param2 INTEGER, INOUT param3 INTEGER) + MODIFIES SQL DATA + COMMENT 'p1_comment' +INSERT INTO t1 VALUES (1) latin1 latin1_swedish_ci latin1_swedish_ci +SELECT 1 FROM DUAL; +1 +1 +SHOW CREATE PROCEDURE p1; +Procedure sql_mode Create Procedure character_set_client collation_connection Database Collation +p1 CREATE DEFINER=`user1`@`%` PROCEDURE `p1`(IN param1 INTEGER, OUT param2 INTEGER, INOUT param3 INTEGER) + MODIFIES SQL DATA + COMMENT 'p1_comment' +INSERT INTO t1 VALUES (1) latin1 latin1_swedish_ci latin1_swedish_ci +SHOW CREATE PROCEDURE p2; +Procedure sql_mode Create Procedure character_set_client collation_connection Database Collation +p2 CREATE DEFINER=`root`@`localhost` PROCEDURE `p2`(param VARCHAR(100)) + NO SQL + DETERMINISTIC + SQL SECURITY INVOKER +BEGIN END latin1 latin1_swedish_ci latin1_swedish_ci +SHOW CREATE PROCEDURE p2; +Procedure sql_mode Create Procedure character_set_client collation_connection Database Collation +p2 CREATE DEFINER=`root`@`localhost` PROCEDURE `p2`(param VARCHAR(100)) + NO SQL + DETERMINISTIC + SQL SECURITY INVOKER +BEGIN END latin1 latin1_swedish_ci latin1_swedish_ci +CALL p1(@a, @b, @c); +CALL p2('abc'); +DROP PROCEDURE p1; +DROP PROCEDURE p2; +DROP USER 'user1'; +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_create_table_like.result b/mysql-test/suite/galera/r/galera_create_table_like.result new file mode 100644 index 00000000000..b335101fa62 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_create_table_like.result @@ -0,0 +1,47 @@ +CREATE SCHEMA schema1; +CREATE SCHEMA schema2; +USE schema1; +CREATE TABLE real_table (f1 INTEGER) ENGINE=InnoDB; +CREATE TEMPORARY TABLE temp_table (f1 INTEGER) ENGINE=InnoDB; +CREATE TABLE myisam_table (f1 INTEGER) ENGINE=MyISAM; +USE schema2; +CREATE TABLE real_table1 LIKE schema1.real_table; +CREATE TABLE real_table2 LIKE schema1.temp_table; +CREATE TABLE real_table3 LIKE schema1.myisam_table; +CREATE TEMPORARY TABLE temp_table1 LIKE schema1.real_table; +CREATE TEMPORARY TABLE temp_table2 LIKE schema1.temp_table; +CREATE TEMPORARY TABLE temp_table3 LIKE schema1.myisam_table; +SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'real_table' AND TABLE_SCHEMA = 'schema1'; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'myisam_table' AND TABLE_SCHEMA = 'schema1'; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'temp_table' AND TABLE_SCHEMA = 'schema1'; +COUNT(*) = 0 +1 +SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'real_table1' AND TABLE_SCHEMA = 'schema2'; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'real_table2' AND TABLE_SCHEMA = 'schema2'; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'real_table3' AND TABLE_SCHEMA = 'schema2'; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'temp_table1' AND TABLE_SCHEMA = 'schema2'; +COUNT(*) = 0 +1 +SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'temp_table2' AND TABLE_SCHEMA = 'schema2'; +COUNT(*) = 0 +1 +SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'temp_table3' AND TABLE_SCHEMA = 'schema2'; +COUNT(*) = 0 +1 +DROP TABLE schema1.real_table; +DROP TABLE schema1.myisam_table; +DROP TABLE schema2.real_table1; +DROP TABLE schema2.real_table2; +DROP TABLE schema2.real_table3; +DROP SCHEMA schema1; +DROP SCHEMA schema2; diff --git a/mysql-test/suite/galera/r/galera_defaults.result b/mysql-test/suite/galera/r/galera_defaults.result new file mode 100644 index 00000000000..4493a5df9ff --- /dev/null +++ b/mysql-test/suite/galera/r/galera_defaults.result @@ -0,0 +1,117 @@ +SELECT COUNT(*) = 39 FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME LIKE 'wsrep_%'; +COUNT(*) = 39 +1 +SELECT VARIABLE_NAME, VARIABLE_VALUE +FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES +WHERE VARIABLE_NAME LIKE 'wsrep_%' +AND VARIABLE_NAME NOT IN ( +'WSREP_PROVIDER_OPTIONS', +'WSREP_SST_RECEIVE_ADDRESS', +'WSREP_NODE_ADDRESS', +'WSREP_NODE_NAME', +'WSREP_PROVIDER', +'WSREP_DATA_HOME_DIR', +'WSREP_NODE_INCOMING_ADDRESS', +'WSREP_START_POSITION' +) +ORDER BY VARIABLE_NAME; +VARIABLE_NAME VARIABLE_VALUE +WSREP_AUTO_INCREMENT_CONTROL ON +WSREP_CAUSAL_READS ON +WSREP_CERTIFY_NONPK ON +WSREP_CLUSTER_ADDRESS gcomm:// +WSREP_CLUSTER_NAME my_wsrep_cluster +WSREP_CONVERT_LOCK_TO_TRX OFF +WSREP_DBUG_OPTION +WSREP_DEBUG OFF +WSREP_DESYNC OFF +WSREP_DRUPAL_282555_WORKAROUND OFF +WSREP_FORCED_BINLOG_FORMAT NONE +WSREP_LOAD_DATA_SPLITTING ON +WSREP_LOG_CONFLICTS OFF +WSREP_MAX_WS_ROWS 131072 +WSREP_MAX_WS_SIZE 1073741824 +WSREP_MYSQL_REPLICATION_BUNDLE 0 +WSREP_NOTIFY_CMD +WSREP_ON ON +WSREP_OSU_METHOD TOI +WSREP_RECOVER OFF +WSREP_REPLICATE_MYISAM OFF +WSREP_RESTART_SLAVE OFF +WSREP_RETRY_AUTOCOMMIT 1 +WSREP_SLAVE_FK_CHECKS ON +WSREP_SLAVE_THREADS 1 +WSREP_SLAVE_UK_CHECKS OFF +WSREP_SST_AUTH +WSREP_SST_DONOR +WSREP_SST_DONOR_REJECTS_QUERIES OFF +WSREP_SST_METHOD rsync +WSREP_SYNC_WAIT 7 +<BASE_HOST>; <BASE_PORT>; cert.log_conflicts = no; debug = no; evs.auto_evict = 0; evs.causal_keepalive_period = PT1S; evs.debug_log_mask = 0x1; evs.delay_margin = PT1S; evs.delayed_keep_period = PT30S; evs.inactive_check_period = PT0.5S; evs.inactive_timeout = PT15S; evs.info_log_mask = 0; evs.install_timeout = PT7.5S; evs.join_retrans_period = PT1S; evs.keepalive_period = PT1S; evs.max_install_timeouts = 3; evs.send_window = 4; evs.stats_report_period = PT1M; evs.suspect_timeout = PT5S; evs.use_aggregate = true; evs.user_send_window = 2; evs.version = 0; evs.view_forget_timeout = P1D; <GCACHE_DIR>; gcache.keep_pages_size = 0; gcache.mem_size = 0; <GCACHE_NAME>; gcache.page_size = 128M; gcache.size = 10M; gcs.fc_debug = 0; gcs.fc_factor = 1.0; gcs.fc_limit = 16; gcs.fc_master_slave = no; gcs.max_packet_size = 64500; gcs.max_throttle = 0.25; gcs.recv_q_hard_limit = 9223372036854775807; gcs.recv_q_soft_limit = 0.25; gcs.sync_donor = no; <GMCAST_LISTEN_ADDR>; gmcast.mcast_addr = ; gmcast.mcast_ttl = 1; gmcast.peer_timeout = PT3S; gmcast.segment = 0; gmcast.time_wait = PT5S; gmcast.version = 0; <IST_RECV_ADDR>; pc.announce_timeout = PT3S; pc.checksum = false; pc.ignore_quorum = false; pc.ignore_sb = false; pc.linger = PT20S; pc.npvo = false; pc.recovery = true; pc.version = 0; pc.wait_prim = true; pc.wait_prim_timeout = P30S; pc.weight = 1; protonet.backend = asio; protonet.version = 0; repl.causal_read_timeout = PT30S; repl.commit_order = 3; repl.key_format = FLAT8; repl.max_ws_size = 2147483647; repl.proto_max = 7; socket.checksum = 2; +SELECT COUNT(*) FROM INFORMATION_SCHEMA.GLOBAL_STATUS +WHERE VARIABLE_NAME LIKE 'wsrep_%' +AND VARIABLE_NAME != 'wsrep_debug_sync_waiters'; +COUNT(*) +57 +SELECT VARIABLE_NAME FROM INFORMATION_SCHEMA.GLOBAL_STATUS +WHERE VARIABLE_NAME LIKE 'wsrep_%' +AND VARIABLE_NAME != 'wsrep_debug_sync_waiters' +ORDER BY VARIABLE_NAME; +VARIABLE_NAME +WSREP_APPLY_OOOE +WSREP_APPLY_OOOL +WSREP_APPLY_WINDOW +WSREP_CAUSAL_READS +WSREP_CERT_DEPS_DISTANCE +WSREP_CERT_INDEX_SIZE +WSREP_CERT_INTERVAL +WSREP_CLUSTER_CONF_ID +WSREP_CLUSTER_SIZE +WSREP_CLUSTER_STATE_UUID +WSREP_CLUSTER_STATUS +WSREP_COMMIT_OOOE +WSREP_COMMIT_OOOL +WSREP_COMMIT_WINDOW +WSREP_CONNECTED +WSREP_EVS_DELAYED +WSREP_EVS_EVICT_LIST +WSREP_EVS_REPL_LATENCY +WSREP_EVS_STATE +WSREP_FLOW_CONTROL_PAUSED +WSREP_FLOW_CONTROL_PAUSED_NS +WSREP_FLOW_CONTROL_RECV +WSREP_FLOW_CONTROL_SENT +WSREP_GCOMM_UUID +WSREP_INCOMING_ADDRESSES +WSREP_LAST_COMMITTED +WSREP_LOCAL_BF_ABORTS +WSREP_LOCAL_CACHED_DOWNTO +WSREP_LOCAL_CERT_FAILURES +WSREP_LOCAL_COMMITS +WSREP_LOCAL_INDEX +WSREP_LOCAL_RECV_QUEUE +WSREP_LOCAL_RECV_QUEUE_AVG +WSREP_LOCAL_RECV_QUEUE_MAX +WSREP_LOCAL_RECV_QUEUE_MIN +WSREP_LOCAL_REPLAYS +WSREP_LOCAL_SEND_QUEUE +WSREP_LOCAL_SEND_QUEUE_AVG +WSREP_LOCAL_SEND_QUEUE_MAX +WSREP_LOCAL_SEND_QUEUE_MIN +WSREP_LOCAL_STATE +WSREP_LOCAL_STATE_COMMENT +WSREP_LOCAL_STATE_UUID +WSREP_PROTOCOL_VERSION +WSREP_PROVIDER_NAME +WSREP_PROVIDER_VENDOR +WSREP_PROVIDER_VERSION +WSREP_READY +WSREP_RECEIVED +WSREP_RECEIVED_BYTES +WSREP_REPLICATED +WSREP_REPLICATED_BYTES +WSREP_REPL_DATA_BYTES +WSREP_REPL_KEYS +WSREP_REPL_KEYS_BYTES +WSREP_REPL_OTHER_BYTES +WSREP_THREAD_COUNT diff --git a/mysql-test/suite/galera/r/galera_delete_limit.result b/mysql-test/suite/galera/r/galera_delete_limit.result new file mode 100644 index 00000000000..72bee18eab6 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_delete_limit.result @@ -0,0 +1,19 @@ +CREATE TABLE ten (f1 INTEGER) Engine=InnoDB; +INSERT INTO ten VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10); +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) Engine=InnoDB; +INSERT INTO t1 SELECT f1 FROM ten ORDER BY RAND(); +DELETE FROM t1 ORDER BY RAND() LIMIT 5; +sum_matches +1 +max_matches +1 +DROP TABLE t1; +CREATE TABLE t2 (f1 INTEGER) Engine=InnoDB; +INSERT INTO t2 SELECT f1 FROM ten ORDER BY RAND(); +DELETE FROM t2 ORDER BY RAND() LIMIT 5; +sum_matches +1 +max_matches +1 +DROP TABLE t2; +DROP TABLE ten; diff --git a/mysql-test/suite/galera/r/galera_enum.result b/mysql-test/suite/galera/r/galera_enum.result new file mode 100644 index 00000000000..e853c5c9943 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_enum.result @@ -0,0 +1,37 @@ +CREATE TABLE t1 (f1 ENUM('', 'one', 'two'), KEY (f1)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (''); +INSERT INTO t1 VALUES ('one'), ('two'); +INSERT INTO t1 VALUES (0), (1), (2); +Warnings: +Warning 1265 Data truncated for column 'f1' at row 1 +SELECT COUNT(*) = 6 FROM t1; +COUNT(*) = 6 +1 +SELECT COUNT(*) = 2 FROM t1 where f1 = ''; +COUNT(*) = 2 +1 +SELECT COUNT(*) = 2 FROM t1 where f1 = 'one'; +COUNT(*) = 2 +1 +DROP TABLE t1; +CREATE TABLE t1 (f1 ENUM('', 'one', 'two', 'three', 'four') PRIMARY KEY) ENGINE=InnoDB; +INSERT INTO t1 VALUES (''), ('one'), ('two'); +SELECT COUNT(*) = 3 FROM t1; +COUNT(*) = 3 +1 +SELECT COUNT(*) = 1 FROM t1 WHERE f1 = ''; +COUNT(*) = 1 +1 +SET AUTOCOMMIT=OFF; +START TRANSACTION; +UPDATE t1 SET f1 = 'three' where f1 = ''; +SET AUTOCOMMIt=OFF; +START TRANSACTION; +UPDATE t1 SET f1 = 'four' where f1 = ''; +COMMIT; +COMMIT; +ERROR 40001: Deadlock found when trying to get lock; try restarting transaction +SELECT COUNT(*) = 1 FROM t1 WHERE f1 = 'three'; +COUNT(*) = 1 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_events.result b/mysql-test/suite/galera/r/galera_events.result new file mode 100644 index 00000000000..09d8406d5d0 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_events.result @@ -0,0 +1,18 @@ +CREATE EVENT event1 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO SELECT 1; +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 +ALTER EVENT event1 DISABLE; +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 +SET GLOBAL event_scheduler = ON; +CREATE EVENT event2 ON SCHEDULE AT CURRENT_TIMESTAMP ON COMPLETION NOT PRESERVE DO SELECT 1; +SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.EVENTS WHERE EVENT_NAME = 'event2'; +COUNT(*) = 0 +1 +DROP EVENT event1; +SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.EVENTS WHERE EVENT_NAME = 'event1'; +COUNT(*) = 0 +1 +SET GLOBAL event_scheduler = OFF;; diff --git a/mysql-test/suite/galera/r/galera_fk_multicolumn.result b/mysql-test/suite/galera/r/galera_fk_multicolumn.result index 62ec9f85cd4..a86b87a83ef 100644 --- a/mysql-test/suite/galera/r/galera_fk_multicolumn.result +++ b/mysql-test/suite/galera/r/galera_fk_multicolumn.result @@ -1,19 +1,19 @@ CREATE TABLE t0 ( f1 INT PRIMARY KEY, f2 INT UNIQUE -) ENGINE=INNODB; +); CREATE TABLE t1 ( f1 INT PRIMARY KEY, FOREIGN KEY (f1) REFERENCES t0(f1) ON UPDATE CASCADE -) ENGINE=INNODB; +); CREATE TABLE t2 ( f2 INT PRIMARY KEY, FOREIGN KEY (f2) REFERENCES t0(f2) ON UPDATE CASCADE -) ENGINE=INNODB; +); INSERT INTO t0 VALUES (0, 0); INSERT INTO t1 VALUES (0); INSERT INTO t2 VALUES (0); diff --git a/mysql-test/suite/galera/r/galera_fk_multitable.result b/mysql-test/suite/galera/r/galera_fk_multitable.result index 410565eb0ed..e77128d3b04 100644 --- a/mysql-test/suite/galera/r/galera_fk_multitable.result +++ b/mysql-test/suite/galera/r/galera_fk_multitable.result @@ -1,13 +1,13 @@ CREATE TABLE t0 ( f0 INT PRIMARY KEY -) ENGINE=INNODB; +); CREATE TABLE t1 ( f1 INT PRIMARY KEY, f0 INTEGER, FOREIGN KEY (f0) REFERENCES t0(f0) ON DELETE CASCADE -) ENGINE=INNODB; +); INSERT INTO t0 VALUES (0), (1); INSERT INTO t1 VALUES (0, 0); INSERT INTO t1 VALUES (1, 0); diff --git a/mysql-test/suite/galera/r/galera_flush.result b/mysql-test/suite/galera/r/galera_flush.result index 7636a30fced..68266439414 100644 --- a/mysql-test/suite/galera/r/galera_flush.result +++ b/mysql-test/suite/galera/r/galera_flush.result @@ -5,7 +5,7 @@ FLUSH HOSTS; wsrep_last_committed_diff 1 SET GLOBAL wsrep_replicate_myisam = TRUE; -INSERT INTO mysql.user VALUES('localhost','user1',PASSWORD('pass1'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'mysql_native_password','','N'); +INSERT INTO mysql.user VALUES('localhost','user1',PASSWORD('pass1'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'mysql_native_password','','N','N'); FLUSH PRIVILEGES; DELETE FROM mysql.user WHERE user = 'user1'; SET GLOBAL wsrep_replicate_myisam = FALSE; diff --git a/mysql-test/suite/galera/r/galera_ftwrl.result b/mysql-test/suite/galera/r/galera_ftwrl.result new file mode 100644 index 00000000000..c216b52650b --- /dev/null +++ b/mysql-test/suite/galera/r/galera_ftwrl.result @@ -0,0 +1,16 @@ +CREATE TABLE t1 (id INT PRIMARY KEY) ENGINE=InnoDB; +SET GLOBAL wsrep_provider_options = "repl.causal_read_timeout=PT1S"; +FLUSH TABLES WITH READ LOCK; +INSERT INTO t1 VALUES (1); +SHOW TABLES; +ERROR HY000: Lock wait timeout exceeded; try restarting transaction +SELECT * FROM t1; +ERROR HY000: Lock wait timeout exceeded; try restarting transaction +UNLOCK TABLES; +SHOW TABLES; +Tables_in_test +t1 +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_fulltext.result b/mysql-test/suite/galera/r/galera_fulltext.result new file mode 100644 index 00000000000..72577695202 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_fulltext.result @@ -0,0 +1,26 @@ +CREATE TABLE ten (f1 INTEGER) ENGINE=InnoDB; +INSERT INTO ten VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10); +CREATE TABLE t1 (f1 INT PRIMARY KEY AUTO_INCREMENT, f2 VARCHAR(100), FULLTEXT (f2)) ENGINE=InnoDB; +SELECT COUNT(*) = 13 FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE name LIKE 'test/%'; +COUNT(*) = 13 +1 +INSERT INTO t1 (f2) SELECT 'foobarbaz' FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4; +SELECT COUNT(f2) = 10000 FROM t1 WHERE MATCH(f2) AGAINST ('foobarbaz'); +COUNT(f2) = 10000 +1 +UPDATE t1 SET f2 = 'abcdefjhk'; +SELECT COUNT(f2) = 10000 FROM t1 WHERE MATCH(f2) AGAINST ('abcdefjhk'); +COUNT(f2) = 10000 +1 +DROP TABLE t1; +CREATE TABLE t1 (f1 VARCHAR(100), FULLTEXT (f1)) ENGINE=InnoDB; +INSERT INTO t1 (f1) SELECT 'foobarbaz' FROM ten AS a1, ten AS a2, ten AS a3; +SELECT COUNT(f1) = 1000 FROM t1 WHERE MATCH(f1) AGAINST ('foobarbaz'); +COUNT(f1) = 1000 +1 +UPDATE t1 SET f1 = 'abcdefjhk'; +SELECT COUNT(f1) = 1000 FROM t1 WHERE MATCH(f1) AGAINST ('abcdefjhk'); +COUNT(f1) = 1000 +1 +DROP TABLE t1; +DROP TABLE ten; diff --git a/mysql-test/suite/galera/r/galera_gcs_fc_limit.result b/mysql-test/suite/galera/r/galera_gcs_fc_limit.result new file mode 100644 index 00000000000..99c710f25a5 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_gcs_fc_limit.result @@ -0,0 +1,17 @@ +CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +SET GLOBAL wsrep_provider_options = 'gcs.fc_limit=1'; +FLUSH TABLES WITH READ LOCK; +INSERT INTO t1 VALUES (2); +INSERT INTO t1 VALUES (3); +INSERT INTO t1 VALUES (4); +INSERT INTO t1 VALUES (5); +SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE STATE = 'query end' AND INFO = 'INSERT INTO t1 VALUES (5)'; +COUNT(*) = 1 +1 +UNLOCK TABLES; +INSERT INTO t1 VALUES (6); +SELECT COUNT(*) = 6 FROM t1; +COUNT(*) = 6 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_gcs_max_packet_size.result b/mysql-test/suite/galera/r/galera_gcs_max_packet_size.result new file mode 100644 index 00000000000..606cb549def --- /dev/null +++ b/mysql-test/suite/galera/r/galera_gcs_max_packet_size.result @@ -0,0 +1,15 @@ +CREATE TABLE ten (f1 INTEGER); +INSERT INTO ten VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10); +CREATE TABLE t1 (f1 INT PRIMARY KEY AUTO_INCREMENT, f2 INTEGER) ENGINE=InnoDB; +CREATE TABLE t2 (f1 VARCHAR(512) UNIQUE) ENGINE=InnoDB; +INSERT INTO t1 (f2) SELECT 1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4; +INSERT INTO t2 VALUES (REPEAT('x', 512)); +SELECT COUNT(*) = 10000 FROM t1; +COUNT(*) = 10000 +1 +SELECT LENGTH(f1) = 512 FROM t2 WHERE f1 = REPEAT('x', 512); +LENGTH(f1) = 512 +1 +DROP TABLE t1; +DROP TABLE t2; +DROP TABLE ten; diff --git a/mysql-test/suite/galera/r/galera_gtid.result b/mysql-test/suite/galera/r/galera_gtid.result new file mode 100644 index 00000000000..546c29cb49a --- /dev/null +++ b/mysql-test/suite/galera/r/galera_gtid.result @@ -0,0 +1,12 @@ +CREATE TABLE t1 (f1 INT PRIMARY KEY); +INSERT INTO t1 VALUES (1); +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +UPDATE t1 SET f1 = 2; +SELECT COUNT(*) = 1 FROM t1 WHERE f1 = 2; +COUNT(*) = 1 +1 +gtid_binlog_state_equal +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_insert_ignore.result b/mysql-test/suite/galera/r/galera_insert_ignore.result new file mode 100644 index 00000000000..b53b5795416 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_insert_ignore.result @@ -0,0 +1,52 @@ +SET GLOBAL wsrep_sync_wait = 7; +SET GLOBAL wsrep_sync_wait = 7; +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +INSERT IGNORE INTO t1 VALUES (1), (2); +Warnings: +Warning 1062 Duplicate entry '1' for key 'PRIMARY' +SELECT * FROM t1; +f1 +1 +2 +SELECT * FROM t1; +f1 +1 +2 +CREATE TABLE t2 (f1 INTEGER) ENGINE=InnoDB; +INSERT INTO t2 VALUES (0), (2), (3); +INSERT IGNORE INTO t1 SELECT f1 FROM t2; +Warnings: +Warning 1062 Duplicate entry '2' for key 'PRIMARY' +SELECT * FROM t1; +f1 +0 +1 +2 +3 +SELECT * FROM t1; +f1 +0 +1 +2 +3 +CREATE TABLE t3 (f1 INTEGER UNIQUE) Engine=InnoDB; +INSERT INTO t3 VALUES (NULL); +INSERT IGNORE INTO t3 VALUES (1), (NULL), (2); +SELECT * FROM t3; +f1 +NULL +NULL +1 +2 +SELECT * FROM t3; +f1 +NULL +NULL +1 +2 +SET GLOBAL wsrep_sync_wait = (SELECT @@wsrep_sync_wait); +DROP TABLE t1; +DROP TABLE t2; +DROP TABLE t3; +SET GLOBAL wsrep_sync_wait = (SELECT @@wsrep_sync_wait); diff --git a/mysql-test/suite/galera/r/galera_insert_multi.result b/mysql-test/suite/galera/r/galera_insert_multi.result new file mode 100644 index 00000000000..33717781f2c --- /dev/null +++ b/mysql-test/suite/galera/r/galera_insert_multi.result @@ -0,0 +1,58 @@ +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1),(2); +INSERT INTO t1 VALUES (3),(4); +SELECT COUNT(*) = 4 FROM t1; +COUNT(*) = 4 +1 +SELECT COUNT(*) = 4 FROM t1; +COUNT(*) = 4 +1 +DROP TABLE t1; +CREATE TABLE t1 (f1 INTEGER, KEY (f1)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1),(1); +INSERT INTO t1 VALUES (2),(2); +SELECT COUNT(*) = 4 FROM t1; +COUNT(*) = 4 +1 +SELECT COUNT(*) = 4 FROM t1; +COUNT(*) = 4 +1 +DROP TABLE t1; +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 +SELECT COUNT(*) = 0 FROM t1; +COUNT(*) = 0 +1 +DROP TABLE t1; +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; +SET AUTOCOMMIT = OFF; +START TRANSACTION; +INSERT INTO t1 VALUES (1), (2); +SET AUTOCOMMIT = OFF; +START TRANSACTION; +INSERT INTO t1 VALUES (2), (1); +COMMIT; +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; +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; +START TRANSACTION; +INSERT INTO t1 VALUES (1), (2); +START TRANSACTION; +INSERT INTO t1 VALUES (2), (1); +ROLLBACK; +COMMIT; +SELECT COUNT(*) = 2 FROM t1; +COUNT(*) = 2 +1 +SELECT COUNT(*) = 2 FROM t1; +COUNT(*) = 2 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_ist_innodb_flush_logs.result b/mysql-test/suite/galera/r/galera_ist_innodb_flush_logs.result new file mode 100644 index 00000000000..5421b234ee1 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_ist_innodb_flush_logs.result @@ -0,0 +1,184 @@ +Performing State Transfer on a server that has been killed and restarted +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +Killing server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +Performing --wsrep-recover ... +Starting server ... +Using --wsrep-start-position when starting mysqld ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; +Performing State Transfer on a server that has been killed and restarted +while a DDL was in progress on it +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +SET GLOBAL debug = 'd,sync.alter_opened_table'; +ALTER TABLE t1 ADD COLUMN f2 INTEGER; +SET wsrep_sync_wait = 0; +Killing server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +Performing --wsrep-recover ... +Starting server ... +Using --wsrep-start-position when starting mysqld ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1'; +COUNT(*) = 2 +1 +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1'; +COUNT(*) = 2 +1 +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; diff --git a/mysql-test/suite/galera/r/galera_ist_mysqldump.result b/mysql-test/suite/galera/r/galera_ist_mysqldump.result new file mode 100644 index 00000000000..4b5a8fe948a --- /dev/null +++ b/mysql-test/suite/galera/r/galera_ist_mysqldump.result @@ -0,0 +1,284 @@ +Setting SST method to mysqldump ... +GRANT ALL PRIVILEGES ON *.* TO 'sst' IDENTIFIED BY 'sst'; +SET GLOBAL wsrep_sst_auth = 'sst:sst'; +SET GLOBAL wsrep_sst_method = 'mysqldump'; +Performing State Transfer on a server that has been shut down cleanly and restarted +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +Shutting down server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +Starting server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; +Performing State Transfer on a server that has been killed and restarted +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +Killing server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +Performing --wsrep-recover ... +Starting server ... +Using --wsrep-start-position when starting mysqld ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; +Performing State Transfer on a server that has been killed and restarted +while a DDL was in progress on it +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +SET GLOBAL debug = 'd,sync.alter_opened_table'; +ALTER TABLE t1 ADD COLUMN f2 INTEGER; +SET wsrep_sync_wait = 0; +Killing server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +Performing --wsrep-recover ... +Starting server ... +Using --wsrep-start-position when starting mysqld ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1'; +COUNT(*) = 2 +1 +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1'; +COUNT(*) = 2 +1 +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; +CALL mtr.add_suppression("Slave SQL: Error 'The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement' on query"); +DROP USER sst; +CALL mtr.add_suppression("Slave SQL: Error 'The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement' on query"); +CALL mtr.add_suppression("InnoDB: Error: Table \"mysql\"\\.\"innodb_index_stats\" not found"); +CALL mtr.add_suppression("InnoDB: New log files created"); +CALL mtr.add_suppression("InnoDB: Creating foreign key constraint system tables"); +CALL mtr.add_suppression("Can't open and lock time zone table"); +CALL mtr.add_suppression("Can't open and lock privilege tables"); +CALL mtr.add_suppression("Info table is not ready to be used"); +CALL mtr.add_suppression("Native table .* has the wrong structure"); diff --git a/mysql-test/suite/galera/r/galera_ist_restart_joiner.result b/mysql-test/suite/galera/r/galera_ist_restart_joiner.result new file mode 100644 index 00000000000..f7a1386e7f8 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_ist_restart_joiner.result @@ -0,0 +1,43 @@ +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY, f2 CHAR(1)); +INSERT INTO t1 VALUES (1, 'a'), (2, 'a'), (3, 'a'), (4, 'a'), (5, 'a'),(6, 'a'); +Unloading wsrep provider ... +SET GLOBAL wsrep_provider = 'none'; +UPDATE t1 SET f2 = 'b' WHERE f1 > 1; +UPDATE t1 SET f2 = 'c' WHERE f1 > 2; +SET GLOBAL wsrep_provider_options = 'dbug=d,recv_IST_after_apply_trx'; +SET SESSION wsrep_sync_wait = 0; +Loading wsrep_provider ... +SHOW STATUS LIKE 'wsrep_debug_sync_waiters'; +Variable_name Value +wsrep_debug_sync_waiters recv_IST_after_apply_trx +UPDATE t1 SET f2 = 'd' WHERE f1 > 3; +CREATE TABLE t2 (f1 INTEGER); +UPDATE t1 SET f2 = 'e' WHERE f1 > 4; +CREATE TABLE t3 (f1 INTEGER); +Performing --wsrep-recover ... +Starting server ... +Using --wsrep-start-position when starting mysqld ... +UPDATE t1 SET f2 = 'f' WHERE f1 > 5; +SELECT * FROM t1; +f1 f2 +1 a +2 b +3 c +4 d +5 e +6 f +SELECT * FROM t1; +f1 f2 +1 a +2 b +3 c +4 d +5 e +6 f +SELECT COUNT(*) = 0 FROM t2; +COUNT(*) = 0 +1 +SELECT COUNT(*) = 0 FROM t3; +COUNT(*) = 0 +1 +DROP TABLE t1, t2, t3; diff --git a/mysql-test/suite/galera/r/galera_ist_rsync.result b/mysql-test/suite/galera/r/galera_ist_rsync.result new file mode 100644 index 00000000000..175e7443a4d --- /dev/null +++ b/mysql-test/suite/galera/r/galera_ist_rsync.result @@ -0,0 +1,357 @@ +Performing State Transfer on a server that has been temporarily disconnected +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +Unloading wsrep provider ... +SET GLOBAL wsrep_provider = 'none'; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +Loading wsrep provider ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; +Performing State Transfer on a server that has been shut down cleanly and restarted +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +Shutting down server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +Starting server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; +Performing State Transfer on a server that has been killed and restarted +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +Killing server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +Performing --wsrep-recover ... +Starting server ... +Using --wsrep-start-position when starting mysqld ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; +Performing State Transfer on a server that has been killed and restarted +while a DDL was in progress on it +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +SET GLOBAL debug = 'd,sync.alter_opened_table'; +ALTER TABLE t1 ADD COLUMN f2 INTEGER; +SET wsrep_sync_wait = 0; +Killing server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +Performing --wsrep-recover ... +Starting server ... +Using --wsrep-start-position when starting mysqld ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1'; +COUNT(*) = 2 +1 +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1'; +COUNT(*) = 2 +1 +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; diff --git a/mysql-test/suite/galera/r/galera_ist_xtrabackup-v2.result b/mysql-test/suite/galera/r/galera_ist_xtrabackup-v2.result new file mode 100644 index 00000000000..175e7443a4d --- /dev/null +++ b/mysql-test/suite/galera/r/galera_ist_xtrabackup-v2.result @@ -0,0 +1,357 @@ +Performing State Transfer on a server that has been temporarily disconnected +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +Unloading wsrep provider ... +SET GLOBAL wsrep_provider = 'none'; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +Loading wsrep provider ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; +Performing State Transfer on a server that has been shut down cleanly and restarted +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +Shutting down server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +Starting server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; +Performing State Transfer on a server that has been killed and restarted +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +Killing server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +Performing --wsrep-recover ... +Starting server ... +Using --wsrep-start-position when starting mysqld ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; +Performing State Transfer on a server that has been killed and restarted +while a DDL was in progress on it +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +SET GLOBAL debug = 'd,sync.alter_opened_table'; +ALTER TABLE t1 ADD COLUMN f2 INTEGER; +SET wsrep_sync_wait = 0; +Killing server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +Performing --wsrep-recover ... +Starting server ... +Using --wsrep-start-position when starting mysqld ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1'; +COUNT(*) = 2 +1 +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1'; +COUNT(*) = 2 +1 +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; diff --git a/mysql-test/suite/galera/r/galera_kill_ddl.result b/mysql-test/suite/galera/r/galera_kill_ddl.result new file mode 100644 index 00000000000..8dd36497dfb --- /dev/null +++ b/mysql-test/suite/galera/r/galera_kill_ddl.result @@ -0,0 +1,11 @@ +SET GLOBAL wsrep_provider_options = 'pc.ignore_sb=true'; +CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB; +Killing server ... +ALTER TABLE t1 ADD COLUMN f2 INTEGER; +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 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_kill_largechanges.result b/mysql-test/suite/galera/r/galera_kill_largechanges.result new file mode 100644 index 00000000000..a37056ad9b0 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_kill_largechanges.result @@ -0,0 +1,14 @@ +SET GLOBAL wsrep_provider_options = 'pc.ignore_sb=true'; +CREATE TABLE ten (f1 INTEGER); +INSERT INTO ten VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10); +CREATE TABLE t1 (f1 VARCHAR(128)) ENGINE=InnoDB; +Killing server ... +INSERT INTO t1 SELECT REPEAT('a', 128) FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4, ten AS a5, ten AS a6; +SELECT COUNT(*) = 1000000 FROM t1; +COUNT(*) = 1000000 +1 +SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; +VARIABLE_VALUE = 2 +1 +DROP TABLE t1; +DROP TABLE ten; diff --git a/mysql-test/suite/galera/r/galera_kill_nochanges.result b/mysql-test/suite/galera/r/galera_kill_nochanges.result new file mode 100644 index 00000000000..db3c75e2886 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_kill_nochanges.result @@ -0,0 +1,10 @@ +CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +Killing server ... +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 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_kill_smallchanges.result b/mysql-test/suite/galera/r/galera_kill_smallchanges.result new file mode 100644 index 00000000000..8409740a035 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_kill_smallchanges.result @@ -0,0 +1,11 @@ +SET GLOBAL wsrep_provider_options = 'pc.ignore_sb=true'; +CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB; +Killing server ... +INSERT INTO t1 VALUES (1); +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 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_lock_table.result b/mysql-test/suite/galera/r/galera_lock_table.result new file mode 100644 index 00000000000..16e9037a4de --- /dev/null +++ b/mysql-test/suite/galera/r/galera_lock_table.result @@ -0,0 +1,21 @@ +CREATE TABLE t1 (id INT PRIMARY KEY) ENGINE=InnoDB; +CREATE TABLE t2 (id INT PRIMARY KEY) ENGINE=InnoDB; +LOCK TABLE t1 READ; +INSERT INTO t1 VALUES (1); +INSERT INTO t2 VALUES (1); +SET SESSION wsrep_sync_wait=0; +SELECT COUNT(*) = 0 FROM t1; +COUNT(*) = 0 +1 +SELECT COUNT(*) = 0 FROM t2; +COUNT(*) = 0 +1 +UNLOCK TABLES; +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 1 FROM t2; +COUNT(*) = 1 +1 +DROP TABLE t1; +DROP TABLE t2; diff --git a/mysql-test/suite/galera/r/galera_log_bin.result b/mysql-test/suite/galera/r/galera_log_bin.result new file mode 100644 index 00000000000..845326e6912 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_log_bin.result @@ -0,0 +1,58 @@ +CREATE TABLE t1 (id INT PRIMARY KEY) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +CREATE TABLE t2 (id INT) ENGINE=InnoDB; +INSERT INTO t2 VALUES (1); +INSERT INTO t2 VALUES (1); +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 2 FROM t2; +COUNT(*) = 2 +1 +ALTER TABLE t1 ADD COLUMN f2 INTEGER; +FLUSH LOGS; +SHOW BINLOG EVENTS IN 'mysqld-bin.000002' LIMIT 4,18; +Log_name Pos Event_type Server_id End_log_pos Info +mysqld-bin.000002 353 Gtid 1 391 GTID 0-1-1 +mysqld-bin.000002 391 Query 1 504 use `test`; CREATE TABLE t1 (id INT PRIMARY KEY) ENGINE=InnoDB +mysqld-bin.000002 504 Gtid 1 542 BEGIN GTID 0-1-2 +mysqld-bin.000002 542 Table_map 1 583 table_id: 100 (test.t1) +mysqld-bin.000002 583 Write_rows_v1 1 617 table_id: 100 flags: STMT_END_F +mysqld-bin.000002 617 Xid 1 644 COMMIT /* xid=2 */ +mysqld-bin.000002 644 Gtid 1 682 GTID 0-1-3 +mysqld-bin.000002 682 Query 1 783 use `test`; CREATE TABLE t2 (id INT) ENGINE=InnoDB +mysqld-bin.000002 783 Gtid 1 821 BEGIN GTID 0-1-4 +mysqld-bin.000002 821 Table_map 1 862 table_id: 101 (test.t2) +mysqld-bin.000002 862 Write_rows_v1 1 896 table_id: 101 flags: STMT_END_F +mysqld-bin.000002 896 Xid 1 923 COMMIT /* xid=4 */ +mysqld-bin.000002 923 Gtid 1 961 BEGIN GTID 0-1-5 +mysqld-bin.000002 961 Table_map 1 1002 table_id: 101 (test.t2) +mysqld-bin.000002 1002 Write_rows_v1 1 1036 table_id: 101 flags: STMT_END_F +mysqld-bin.000002 1036 Xid 1 1063 COMMIT /* xid=5 */ +mysqld-bin.000002 1063 Gtid 1 1101 GTID 0-1-6 +mysqld-bin.000002 1101 Query 1 1200 use `test`; ALTER TABLE t1 ADD COLUMN f2 INTEGER +SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1'; +COUNT(*) = 2 +1 +SHOW BINLOG EVENTS IN 'mysqld-bin.000003' LIMIT 3,19; +Log_name Pos Event_type Server_id End_log_pos Info +mysqld-bin.000003 313 Gtid 1 351 GTID 0-1-1 +mysqld-bin.000003 351 Query 1 464 use `test`; CREATE TABLE t1 (id INT PRIMARY KEY) ENGINE=InnoDB +mysqld-bin.000003 464 Gtid 1 502 BEGIN GTID 0-1-2 +mysqld-bin.000003 502 Table_map 1 543 table_id: 82 (test.t1) +mysqld-bin.000003 543 Write_rows_v1 1 577 table_id: 82 flags: STMT_END_F +mysqld-bin.000003 577 Xid 1 604 COMMIT /* xid=2 */ +mysqld-bin.000003 604 Gtid 1 642 GTID 0-1-3 +mysqld-bin.000003 642 Query 1 743 use `test`; CREATE TABLE t2 (id INT) ENGINE=InnoDB +mysqld-bin.000003 743 Gtid 1 781 BEGIN GTID 0-1-4 +mysqld-bin.000003 781 Table_map 1 822 table_id: 83 (test.t2) +mysqld-bin.000003 822 Write_rows_v1 1 856 table_id: 83 flags: STMT_END_F +mysqld-bin.000003 856 Xid 1 883 COMMIT /* xid=4 */ +mysqld-bin.000003 883 Gtid 1 921 BEGIN GTID 0-1-5 +mysqld-bin.000003 921 Table_map 1 962 table_id: 83 (test.t2) +mysqld-bin.000003 962 Write_rows_v1 1 996 table_id: 83 flags: STMT_END_F +mysqld-bin.000003 996 Xid 1 1023 COMMIT /* xid=5 */ +mysqld-bin.000003 1023 Gtid 1 1061 GTID 0-1-6 +mysqld-bin.000003 1061 Query 1 1160 use `test`; ALTER TABLE t1 ADD COLUMN f2 INTEGER +DROP TABLE t1; +DROP TABLE t2; diff --git a/mysql-test/suite/galera/r/galera_log_output_csv.result b/mysql-test/suite/galera/r/galera_log_output_csv.result new file mode 100644 index 00000000000..07a78469578 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_log_output_csv.result @@ -0,0 +1,21 @@ +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +SELECT COUNT(*) > 0 FROM mysql.general_log; +COUNT(*) > 0 +1 +SELECT 1 = 1 FROM t1; +1 = 1 +1 +SELECT COUNT(*) = 1 FROM mysql.slow_log WHERE sql_text = 'SELECT 1 = 1 FROM t1'; +COUNT(*) = 1 +1 +SELECT COUNT(*) > 0 FROM mysql.general_log WHERE argument = 'CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB'; +COUNT(*) > 0 +1 +SELECT 2 = 2 FROM t1; +2 = 2 +1 +SELECT COUNT(*) = 1 FROM mysql.slow_log WHERE sql_text = 'SELECT 2 = 2 FROM t1'; +COUNT(*) = 1 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_many_columns.result b/mysql-test/suite/galera/r/galera_many_columns.result index ba7b9116e7c..6fa574e47c2 100644 --- a/mysql-test/suite/galera/r/galera_many_columns.result +++ b/mysql-test/suite/galera/r/galera_many_columns.result @@ -1,1021 +1,3 @@ -CREATE TABLE t1 (f1017 VARCHAR(3) DEFAULT 'ABC') ENGINE=InnoDB; -ALTER TABLE t1 ADD COLUMN f1016 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f1015 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f1014 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f1013 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f1012 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f1011 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f1010 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f1009 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f1008 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f1007 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f1006 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f1005 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f1004 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f1003 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f1002 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f1001 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f1000 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f999 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f998 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f997 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f996 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f995 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f994 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f993 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f992 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f991 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f990 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f989 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f988 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f987 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f986 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f985 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f984 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f983 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f982 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f981 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f980 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f979 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f978 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f977 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f976 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f975 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f974 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f973 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f972 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f971 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f970 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f969 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f968 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f967 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f966 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f965 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f964 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f963 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f962 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f961 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f960 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f959 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f958 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f957 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f956 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f955 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f954 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f953 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f952 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f951 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f950 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f949 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f948 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f947 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f946 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f945 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f944 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f943 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f942 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f941 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f940 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f939 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f938 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f937 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f936 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f935 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f934 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f933 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f932 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f931 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f930 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f929 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f928 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f927 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f926 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f925 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f924 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f923 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f922 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f921 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f920 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f919 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f918 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f917 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f916 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f915 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f914 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f913 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f912 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f911 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f910 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f909 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f908 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f907 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f906 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f905 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f904 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f903 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f902 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f901 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f900 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f899 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f898 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f897 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f896 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f895 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f894 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f893 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f892 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f891 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f890 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f889 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f888 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f887 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f886 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f885 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f884 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f883 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f882 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f881 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f880 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f879 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f878 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f877 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f876 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f875 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f874 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f873 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f872 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f871 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f870 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f869 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f868 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f867 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f866 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f865 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f864 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f863 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f862 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f861 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f860 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f859 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f858 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f857 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f856 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f855 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f854 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f853 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f852 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f851 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f850 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f849 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f848 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f847 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f846 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f845 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f844 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f843 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f842 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f841 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f840 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f839 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f838 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f837 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f836 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f835 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f834 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f833 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f832 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f831 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f830 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f829 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f828 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f827 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f826 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f825 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f824 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f823 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f822 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f821 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f820 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f819 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f818 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f817 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f816 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f815 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f814 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f813 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f812 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f811 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f810 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f809 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f808 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f807 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f806 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f805 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f804 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f803 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f802 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f801 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f800 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f799 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f798 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f797 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f796 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f795 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f794 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f793 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f792 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f791 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f790 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f789 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f788 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f787 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f786 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f785 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f784 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f783 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f782 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f781 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f780 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f779 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f778 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f777 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f776 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f775 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f774 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f773 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f772 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f771 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f770 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f769 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f768 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f767 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f766 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f765 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f764 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f763 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f762 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f761 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f760 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f759 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f758 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f757 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f756 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f755 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f754 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f753 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f752 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f751 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f750 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f749 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f748 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f747 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f746 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f745 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f744 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f743 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f742 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f741 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f740 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f739 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f738 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f737 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f736 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f735 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f734 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f733 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f732 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f731 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f730 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f729 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f728 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f727 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f726 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f725 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f724 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f723 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f722 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f721 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f720 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f719 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f718 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f717 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f716 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f715 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f714 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f713 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f712 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f711 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f710 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f709 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f708 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f707 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f706 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f705 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f704 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f703 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f702 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f701 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f700 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f699 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f698 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f697 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f696 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f695 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f694 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f693 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f692 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f691 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f690 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f689 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f688 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f687 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f686 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f685 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f684 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f683 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f682 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f681 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f680 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f679 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f678 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f677 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f676 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f675 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f674 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f673 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f672 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f671 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f670 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f669 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f668 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f667 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f666 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f665 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f664 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f663 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f662 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f661 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f660 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f659 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f658 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f657 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f656 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f655 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f654 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f653 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f652 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f651 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f650 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f649 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f648 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f647 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f646 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f645 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f644 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f643 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f642 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f641 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f640 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f639 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f638 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f637 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f636 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f635 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f634 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f633 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f632 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f631 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f630 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f629 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f628 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f627 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f626 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f625 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f624 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f623 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f622 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f621 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f620 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f619 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f618 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f617 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f616 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f615 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f614 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f613 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f612 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f611 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f610 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f609 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f608 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f607 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f606 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f605 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f604 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f603 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f602 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f601 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f600 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f599 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f598 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f597 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f596 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f595 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f594 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f593 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f592 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f591 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f590 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f589 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f588 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f587 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f586 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f585 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f584 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f583 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f582 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f581 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f580 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f579 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f578 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f577 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f576 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f575 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f574 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f573 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f572 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f571 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f570 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f569 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f568 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f567 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f566 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f565 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f564 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f563 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f562 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f561 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f560 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f559 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f558 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f557 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f556 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f555 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f554 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f553 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f552 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f551 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f550 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f549 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f548 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f547 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f546 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f545 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f544 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f543 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f542 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f541 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f540 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f539 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f538 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f537 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f536 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f535 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f534 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f533 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f532 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f531 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f530 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f529 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f528 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f527 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f526 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f525 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f524 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f523 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f522 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f521 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f520 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f519 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f518 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f517 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f516 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f515 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f514 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f513 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f512 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f511 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f510 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f509 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f508 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f507 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f506 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f505 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f504 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f503 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f502 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f501 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f500 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f499 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f498 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f497 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f496 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f495 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f494 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f493 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f492 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f491 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f490 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f489 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f488 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f487 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f486 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f485 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f484 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f483 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f482 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f481 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f480 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f479 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f478 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f477 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f476 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f475 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f474 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f473 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f472 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f471 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f470 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f469 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f468 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f467 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f466 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f465 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f464 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f463 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f462 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f461 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f460 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f459 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f458 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f457 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f456 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f455 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f454 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f453 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f452 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f451 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f450 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f449 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f448 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f447 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f446 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f445 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f444 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f443 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f442 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f441 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f440 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f439 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f438 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f437 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f436 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f435 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f434 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f433 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f432 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f431 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f430 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f429 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f428 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f427 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f426 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f425 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f424 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f423 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f422 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f421 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f420 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f419 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f418 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f417 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f416 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f415 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f414 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f413 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f412 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f411 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f410 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f409 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f408 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f407 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f406 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f405 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f404 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f403 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f402 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f401 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f400 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f399 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f398 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f397 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f396 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f395 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f394 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f393 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f392 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f391 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f390 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f389 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f388 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f387 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f386 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f385 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f384 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f383 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f382 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f381 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f380 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f379 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f378 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f377 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f376 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f375 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f374 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f373 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f372 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f371 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f370 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f369 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f368 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f367 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f366 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f365 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f364 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f363 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f362 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f361 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f360 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f359 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f358 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f357 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f356 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f355 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f354 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f353 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f352 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f351 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f350 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f349 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f348 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f347 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f346 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f345 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f344 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f343 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f342 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f341 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f340 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f339 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f338 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f337 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f336 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f335 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f334 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f333 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f332 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f331 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f330 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f329 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f328 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f327 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f326 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f325 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f324 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f323 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f322 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f321 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f320 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f319 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f318 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f317 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f316 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f315 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f314 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f313 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f312 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f311 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f310 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f309 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f308 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f307 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f306 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f305 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f304 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f303 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f302 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f301 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f300 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f299 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f298 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f297 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f296 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f295 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f294 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f293 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f292 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f291 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f290 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f289 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f288 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f287 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f286 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f285 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f284 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f283 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f282 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f281 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f280 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f279 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f278 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f277 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f276 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f275 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f274 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f273 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f272 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f271 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f270 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f269 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f268 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f267 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f266 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f265 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f264 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f263 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f262 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f261 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f260 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f259 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f258 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f257 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f256 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f255 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f254 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f253 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f252 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f251 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f250 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f249 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f248 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f247 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f246 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f245 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f244 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f243 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f242 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f241 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f240 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f239 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f238 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f237 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f236 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f235 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f234 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f233 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f232 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f231 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f230 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f229 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f228 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f227 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f226 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f225 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f224 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f223 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f222 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f221 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f220 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f219 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f218 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f217 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f216 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f215 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f214 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f213 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f212 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f211 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f210 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f209 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f208 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f207 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f206 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f205 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f204 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f203 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f202 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f201 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f200 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f199 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f198 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f197 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f196 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f195 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f194 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f193 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f192 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f191 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f190 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f189 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f188 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f187 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f186 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f185 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f184 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f183 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f182 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f181 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f180 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f179 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f178 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f177 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f176 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f175 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f174 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f173 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f172 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f171 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f170 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f169 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f168 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f167 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f166 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f165 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f164 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f163 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f162 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f161 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f160 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f159 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f158 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f157 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f156 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f155 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f154 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f153 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f152 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f151 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f150 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f149 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f148 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f147 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f146 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f145 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f144 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f143 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f142 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f141 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f140 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f139 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f138 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f137 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f136 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f135 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f134 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f133 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f132 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f131 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f130 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f129 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f128 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f127 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f126 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f125 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f124 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f123 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f122 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f121 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f120 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f119 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f118 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f117 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f116 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f115 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f114 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f113 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f112 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f111 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f110 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f109 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f108 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f107 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f106 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f105 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f104 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f103 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f102 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f101 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f100 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f99 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f98 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f97 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f96 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f95 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f94 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f93 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f92 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f91 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f90 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f89 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f88 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f87 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f86 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f85 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f84 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f83 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f82 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f81 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f80 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f79 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f78 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f77 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f76 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f75 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f74 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f73 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f72 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f71 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f70 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f69 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f68 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f67 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f66 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f65 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f64 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f63 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f62 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f61 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f60 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f59 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f58 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f57 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f56 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f55 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f54 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f53 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f52 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f51 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f50 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f49 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f48 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f47 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f46 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f45 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f44 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f43 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f42 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f41 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f40 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f39 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f38 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f37 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f36 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f35 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f34 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f33 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f32 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f31 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f30 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f29 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f28 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f27 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f26 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f25 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f24 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f23 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f22 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f21 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f20 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f19 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f18 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f17 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f16 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f15 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f14 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f13 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f12 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f11 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f10 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f9 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f8 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f7 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f6 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f5 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f4 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f3 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f2 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD COLUMN f1 VARCHAR(3) DEFAULT 'ABC'; -ALTER TABLE t1 ADD PRIMARY KEY (f1, f1017); INSERT INTO t1 (f1) VALUES (DEFAULT); SELECT f1 = 'ABC', f1017 = 'ABC' FROM t1; f1 = 'ABC' f1017 = 'ABC' diff --git a/mysql-test/suite/galera/r/galera_many_rows.result b/mysql-test/suite/galera/r/galera_many_rows.result index fdcec573030..6ec0add8ba8 100644 --- a/mysql-test/suite/galera/r/galera_many_rows.result +++ b/mysql-test/suite/galera/r/galera_many_rows.result @@ -1,4 +1,4 @@ -CREATE TABLE ten (f1 INTEGER) ENGINE=INNODB; +CREATE TABLE ten (f1 INTEGER); INSERT INTO ten VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10); CREATE TABLE t1 (f1 INTEGER AUTO_INCREMENT PRIMARY KEY, f2 INTEGER) Engine=InnoDB; INSERT INTO t1 (f2) SELECT a1.f1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4, ten AS a5; diff --git a/mysql-test/suite/galera/r/galera_many_tables_nopk.result b/mysql-test/suite/galera/r/galera_many_tables_nopk.result new file mode 100644 index 00000000000..7a4f364730c --- /dev/null +++ b/mysql-test/suite/galera/r/galera_many_tables_nopk.result @@ -0,0 +1,17 @@ +SET AUTOCOMMIT=OFF; +START TRANSACTION; +COMMIT; +CREATE TABLE sum_table (f1 INTEGER); +SELECT SUM(f1) = 1000 FROM sum_table; +SUM(f1) = 1000 +1 +SET AUTOCOMMIT=OFF; +START TRANSACTION; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +UPDATE t1000 SET f1 = 3; +COMMIT; +COMMIT; +ERROR 40001: Deadlock found when trying to get lock; try restarting transaction +DROP SCHEMA test; +CREATE SCHEMA test; diff --git a/mysql-test/suite/galera/r/galera_many_tables_pk.result b/mysql-test/suite/galera/r/galera_many_tables_pk.result new file mode 100644 index 00000000000..6b6899d979d --- /dev/null +++ b/mysql-test/suite/galera/r/galera_many_tables_pk.result @@ -0,0 +1,20 @@ +SELECT COUNT(*) = 1000 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME LIKE 't%'; +COUNT(*) = 1000 +1 +SET AUTOCOMMIT=OFF; +START TRANSACTION; +COMMIT; +CREATE TABLE sum_table (f1 INTEGER); +SELECT SUM(f1) = 1000 FROM sum_table; +SUM(f1) = 1000 +1 +SET AUTOCOMMIT=OFF; +START TRANSACTION; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +UPDATE t1000 SET f1 = 3; +COMMIT; +COMMIT; +ERROR 40001: Deadlock found when trying to get lock; try restarting transaction +DROP SCHEMA test; +CREATE SCHEMA test; diff --git a/mysql-test/suite/galera/r/galera_migrate.result b/mysql-test/suite/galera/r/galera_migrate.result new file mode 100644 index 00000000000..7c92d66ff97 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_migrate.result @@ -0,0 +1,79 @@ +CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +START SLAVE USER='root'; +Warnings: +Note 1759 Sending passwords in plain text without SSL/TLS is extremely insecure. +INSERT INTO t1 VALUES (2); +START SLAVE USER='root'; +Warnings: +Note 1759 Sending passwords in plain text without SSL/TLS is extremely insecure. +INSERT INTO t1 VALUES (3); +INSERT INTO t1 VALUES (4); +SET GLOBAL wsrep_cluster_address='gcomm://'; +INSERT INTO t1 VALUES (5); +SELECT VARIABLE_VALUE = 'Synced' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_state_comment'; +VARIABLE_VALUE = 'Synced' +1 +SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status'; +VARIABLE_VALUE = 'Primary' +1 +SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; +VARIABLE_VALUE = 1 +1 +INSERT INTO t1 VALUES (6); +GRANT ALL PRIVILEGES ON *.* TO 'sst' IDENTIFIED BY 'sst'; +SET GLOBAL wsrep_sst_auth = 'sst:sst'; +GRANT ALL PRIVILEGES ON *.* TO 'sst' IDENTIFIED BY 'sst'; +SELECT VARIABLE_VALUE = 'Synced' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_state_comment'; +VARIABLE_VALUE = 'Synced' +1 +SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status'; +VARIABLE_VALUE = 'Primary' +1 +SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; +VARIABLE_VALUE = 2 +1 +STOP SLAVE; +RESET SLAVE ALL; +STOP SLAVE; +RESET SLAVE ALL; +INSERT INTO t1 VALUES (7); +INSERT INTO t1 VALUES (8); +SELECT COUNT(*) = 8 FROM t1; +COUNT(*) = 8 +1 +SELECT VARIABLE_VALUE = 'Synced' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_state_comment'; +VARIABLE_VALUE = 'Synced' +1 +SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status'; +VARIABLE_VALUE = 'Primary' +1 +SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; +VARIABLE_VALUE = 2 +1 +SELECT COUNT(*) = 8 FROM t1; +COUNT(*) = 8 +1 +SELECT VARIABLE_VALUE = 'Synced' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_state_comment'; +VARIABLE_VALUE = 'Synced' +1 +SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status'; +VARIABLE_VALUE = 'Primary' +1 +SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; +VARIABLE_VALUE = 2 +1 +DROP TABLE t1; +DROP TABLE t1; +SET GLOBAL wsrep_provider = 'none'; +SET GLOBAL wsrep_sst_auth = ''; +SET GLOBAL wsrep_provider_options = ''; +DROP TABLE t1; +DROP USER sst; +SET GLOBAL wsrep_provider = 'none'; +SET GLOBAL wsrep_sst_method = 'rsync'; +SET GLOBAL wsrep_provider_options = ''; +SET GLOBAL wsrep_sst_receive_address = 'AUTO'; +DROP TABLE t1; +DROP USER sst; +CALL mtr.add_suppression("InnoDB: Error: Table \"mysql\"\\.\"innodb_index_stats\" not found"); diff --git a/mysql-test/suite/galera/r/galera_multi_database.result b/mysql-test/suite/galera/r/galera_multi_database.result new file mode 100644 index 00000000000..a04eb484caf --- /dev/null +++ b/mysql-test/suite/galera/r/galera_multi_database.result @@ -0,0 +1,28 @@ +CREATE DATABASE d1; +CREATE TABLE d1.t1(f1 INTEGER) ENGINE=InnoDB; +CREATE DATABASE d2; +CREATE TABLE d2.t1(f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO d1.t1 VALUES (1); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO d2.t1 VALUES (1); +COMMIT; +COMMIT; +SELECT COUNT(*) = 1 FROM d1.t1; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 1 FROM d2.t1; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 1 FROM d1.t1; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 1 FROM d2.t1; +COUNT(*) = 1 +1 +DROP TABLE d1.t1; +DROP TABLE d2.t1; +DROP DATABASE d1; +DROP DATABASE d2; diff --git a/mysql-test/suite/galera/r/galera_myisam_autocommit.result b/mysql-test/suite/galera/r/galera_myisam_autocommit.result new file mode 100644 index 00000000000..3f8d93bae76 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_myisam_autocommit.result @@ -0,0 +1,24 @@ +CREATE TABLE t1 (f1 INTEGER) ENGINE=MyISAM; +INSERT INTO t1 VALUES (1); +INSERT INTO t1 VALUES (2), (3); +INSERT INTO t1 SELECT 4 FROM DUAL UNION ALL SELECT 5 FROM DUAL; +CREATE TABLE t2 (f1 INTEGER PRIMARY KEY) ENGINE=MyISAM; +INSERT INTO t2 VALUES (1); +INSERT INTO t2 VALUES (2), (3); +INSERT INTO t2 SELECT 4 FROM DUAL UNION ALL SELECT 5 FROM DUAL; +INSERT INTO t2 VALUES (6), (1); +ERROR 23000: Duplicate entry '1' for key 'PRIMARY' +UPDATE t1 SET f1 = 9; +UPDATE t2 SET f1 = 9 WHERE f1 = 1; +DELETE FROM t1 WHERE f1 = 9; +DELETE FROM t2 WHERE f1 = 9; +TRUNCATE TABLE t1; +TRUNCATE TABLE t1; +SELECT COUNT(*) = 0 FROM t1; +COUNT(*) = 0 +1 +SELECT COUNT(*) = 0 FROM t2; +COUNT(*) = 0 +1 +DROP TABLE t1; +DROP TABLE t2; diff --git a/mysql-test/suite/galera/r/galera_myisam_transactions.result b/mysql-test/suite/galera/r/galera_myisam_transactions.result new file mode 100644 index 00000000000..284f92b414c --- /dev/null +++ b/mysql-test/suite/galera/r/galera_myisam_transactions.result @@ -0,0 +1,34 @@ +CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB; +CREATE TABLE t2 (f1 INTEGER) ENGINE=MyISAM; +CREATE TABLE t3 (f1 INTEGER) ENGINE=MyISAM; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW INSERT INTO t3 VALUES (NEW.f1); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES (1); +INSERT INTO t2 VALUES (1); +COMMIT; +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 0 FROM t2; +COUNT(*) = 0 +1 +SELECT COUNT(*) = 0 FROM t2; +COUNT(*) = 0 +1 +START TRANSACTION; +INSERT INTO t1 VALUES (1); +INSERT INTO t2 VALUES (1); +ROLLBACK; +Warnings: +Warning 1196 Some non-transactional changed tables couldn't be rolled back +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 0 FROM t2; +COUNT(*) = 0 +1 +SELECT COUNT(*) = 0 FROM t2; +COUNT(*) = 0 +1 +DROP TABLE t1, t2, t3; diff --git a/mysql-test/suite/galera/r/galera_nopk_unicode.result b/mysql-test/suite/galera/r/galera_nopk_unicode.result new file mode 100644 index 00000000000..68d049a2146 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_nopk_unicode.result @@ -0,0 +1,24 @@ +CREATE TABLE t1 ( +f1 VARCHAR(255), +KEY (f1) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +INSERT INTO t1 VALUES ('текст'); +SELECT f1 = 'текст' FROM t1; +f1 = 'текст' +1 +SET AUTOCOMMIT=OFF; +START TRANSACTION; +UPDATE t1 SET f1 = 'текст2'; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +UPDATE t1 SET f1 = 'текст3'; +COMMIT; +COMMIT; +ERROR 40001: Deadlock found when trying to get lock; try restarting transaction +SELECT f1 = 'текст2' FROM t1; +f1 = 'текст2' +1 +SELECT f1 = 'текст2' FROM t1 WHERE f1 = 'текст2'; +f1 = 'текст2' +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_parallel_apply_lock_table.result b/mysql-test/suite/galera/r/galera_parallel_apply_lock_table.result new file mode 100644 index 00000000000..b9718026828 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_parallel_apply_lock_table.result @@ -0,0 +1,33 @@ +CREATE TABLE t1 (id INT PRIMARY KEY) ENGINE=InnoDB; +CREATE TABLE t2 (id INT PRIMARY KEY) ENGINE=InnoDB; +SET GLOBAL wsrep_slave_threads = 2; +LOCK TABLE t1 READ; +INSERT INTO t1 VALUES (1); +INSERT INTO t2 VALUES (1); +SET SESSION wsrep_sync_wait=0; +SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE STATE LIKE '%applied write set%'; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE STATE LIKE '%Waiting for table level lock%'; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 0 FROM t1; +COUNT(*) = 0 +1 +SELECT COUNT(*) = 0 FROM t2; +COUNT(*) = 0 +1 +UNLOCK TABLES; +SET SESSION wsrep_sync_wait = 7;; +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 1 FROM t2; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE STATE LIKE 'closing tables'; +COUNT(*) = 2 +1 +SET GLOBAL wsrep_slave_threads = 1;; +DROP TABLE t1; +DROP TABLE t2; diff --git a/mysql-test/suite/galera/r/galera_parallel_autoinc_largetrx.result b/mysql-test/suite/galera/r/galera_parallel_autoinc_largetrx.result new file mode 100644 index 00000000000..1f163f4366c --- /dev/null +++ b/mysql-test/suite/galera/r/galera_parallel_autoinc_largetrx.result @@ -0,0 +1,18 @@ +CREATE TABLE ten (f1 INTEGER); +INSERT INTO ten VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10); +CREATE TABLE t1 (f1 INTEGER AUTO_INCREMENT PRIMARY KEY, f2 INTEGER) Engine=InnoDB; +SET GLOBAL wsrep_slave_threads = 4; +INSERT INTO t1 (f2) SELECT 1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4;; +INSERT INTO t1 (f2) SELECT 1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4;; +INSERT INTO t1 (f2) SELECT 1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4;; +SELECT COUNT(*) = 30000 FROM t1; +COUNT(*) = 30000 +1 +SELECT COUNT(DISTINCT f1) = 30000 FROM t1; +COUNT(DISTINCT f1) = 30000 +1 +SELECT COUNT(*) = 5 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user'; +COUNT(*) = 5 +1 +DROP TABLE t1; +DROP TABLE ten; diff --git a/mysql-test/suite/galera/r/galera_parallel_autoinc_manytrx.result b/mysql-test/suite/galera/r/galera_parallel_autoinc_manytrx.result new file mode 100644 index 00000000000..d7ee754f695 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_parallel_autoinc_manytrx.result @@ -0,0 +1,15 @@ +CREATE TABLE ten (f1 INTEGER); +INSERT INTO ten VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10); +CREATE TABLE t1 (f1 INTEGER AUTO_INCREMENT PRIMARY KEY, f2 INTEGER) Engine=InnoDB; +SET GLOBAL wsrep_slave_threads = 4; +SELECT COUNT(*) = 20000 FROM t1; +COUNT(*) = 20000 +1 +SELECT COUNT(DISTINCT f1) = 20000 FROM t1; +COUNT(DISTINCT f1) = 20000 +1 +SELECT COUNT(*) = 4 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE LIKE 'closing tables'; +COUNT(*) = 4 +1 +DROP TABLE t1; +DROP TABLE ten; diff --git a/mysql-test/suite/galera/r/galera_parallel_simple.result b/mysql-test/suite/galera/r/galera_parallel_simple.result new file mode 100644 index 00000000000..880d4e8ae3d --- /dev/null +++ b/mysql-test/suite/galera/r/galera_parallel_simple.result @@ -0,0 +1,27 @@ +CREATE TABLE t1 (id INT) ENGINE=InnoDB; +CREATE TABLE t2 (id INT) ENGINE=InnoDB; +SET GLOBAL wsrep_slave_threads = 2; +INSERT INTO t1 VALUES (1); +INSERT INTO t2 VALUES (1); +INSERT INTO t1 VALUES (1); +INSERT INTO t2 VALUES (1); +INSERT INTO t1 VALUES (1); +INSERT INTO t2 VALUES (1); +INSERT INTO t1 VALUES (1); +INSERT INTO t2 VALUES (1); +INSERT INTO t1 VALUES (1); +INSERT INTO t2 VALUES (1); +INSERT INTO t1 VALUES (1); +INSERT INTO t2 VALUES (1); +SELECT COUNT(*) = 6 FROM t1; +COUNT(*) = 6 +1 +SELECT COUNT(*) = 6 FROM t2; +COUNT(*) = 6 +1 +SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE STATE LIKE 'closing tables'; +COUNT(*) = 2 +1 +SET GLOBAL wsrep_slave_threads = 1;; +DROP TABLE t1; +DROP TABLE t2; diff --git a/mysql-test/suite/galera/r/galera_pc_ignore_sb.result b/mysql-test/suite/galera/r/galera_pc_ignore_sb.result new file mode 100644 index 00000000000..5fcccfe2d59 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_pc_ignore_sb.result @@ -0,0 +1,12 @@ +SET GLOBAL wsrep_provider_options = 'pc.ignore_sb=true'; +Killing server ... +CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +DROP TABLE t1; +SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; +VARIABLE_VALUE = 1 +1 +SELECT VARIABLE_VALUE = 'ON' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_ready'; +VARIABLE_VALUE = 'ON' +1 +SET GLOBAL wsrep_cluster_address = ''; diff --git a/mysql-test/suite/galera/r/galera_pk_bigint_signed.result b/mysql-test/suite/galera/r/galera_pk_bigint_signed.result new file mode 100644 index 00000000000..a3075994657 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_pk_bigint_signed.result @@ -0,0 +1,26 @@ +CREATE TABLE t1 (f1 BIGINT SIGNED PRIMARY KEY, f2 VARCHAR(5)) ENGINE=InnoDB; +INSERT INTO t1 VALUES +(-9223372036854775808, 'min'), +(9223372036854775807, 'max') +; +SELECT * FROM t1; +f1 f2 +-9223372036854775808 min +9223372036854775807 max +UPDATE t1 SET f2 = CONCAT(f2, '_'); +SELECT * FROM t1; +f1 f2 +-9223372036854775808 min_ +9223372036854775807 max_ +SET AUTOCOMMIT=OFF; +START TRANSACTION; +UPDATE t1 SET f2 = 'foo' WHERE f1 = -9223372036854775808; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +UPDATE t1 SET f2 = 'bar' WHERE f1 = -9223372036854775808; +COMMIT; +SET AUTOCOMMIT=ON; +COMMIT; +ERROR 40001: Deadlock found when trying to get lock; try restarting transaction +SET AUTOCOMMIT=ON; +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_pk_bigint_unsigned.result b/mysql-test/suite/galera/r/galera_pk_bigint_unsigned.result new file mode 100644 index 00000000000..441926e949c --- /dev/null +++ b/mysql-test/suite/galera/r/galera_pk_bigint_unsigned.result @@ -0,0 +1,23 @@ +CREATE TABLE t1 (f1 BIGINT UNSIGNED PRIMARY KEY, f2 VARCHAR(5)) ENGINE=InnoDB; +INSERT INTO t1 VALUES +(18446744073709551615, 'max') +; +SELECT f1 = 18446744073709551615 FROM t1; +f1 = 18446744073709551615 +1 +UPDATE t1 SET f2 = CONCAT(f2, '_'); +SELECT f1 = 18446744073709551615 FROM t1; +f1 = 18446744073709551615 +1 +SET AUTOCOMMIT=OFF; +START TRANSACTION; +UPDATE t1 SET f2 = 'foo' WHERE f1 = 18446744073709551615; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +UPDATE t1 SET f2 = 'bar' WHERE f1 = 18446744073709551615; +COMMIT; +SET AUTOCOMMIT=ON; +COMMIT; +ERROR 40001: Deadlock found when trying to get lock; try restarting transaction +SET AUTOCOMMIT=ON; +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_query_cache.result b/mysql-test/suite/galera/r/galera_query_cache.result new file mode 100644 index 00000000000..502d8a58e9c --- /dev/null +++ b/mysql-test/suite/galera/r/galera_query_cache.result @@ -0,0 +1,57 @@ +CREATE TABLE t1 (id INT PRIMARY KEY) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +RESET QUERY CACHE; +FLUSH STATUS; +SELECT COUNT(*) FROM t1; +COUNT(*) +1 +SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'Qcache_queries_in_cache'; +VARIABLE_VALUE = 1 +1 +SELECT COUNT(*) FROM t1; +COUNT(*) +1 +SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME = 'Qcache_hits'; +VARIABLE_VALUE = 1 +1 +INSERT INTO t1 VALUES (2); +FLUSH STATUS; +SELECT VARIABLE_VALUE = 0 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'Qcache_queries_in_cache'; +VARIABLE_VALUE = 0 +1 +SELECT COUNT(*) FROM t1; +COUNT(*) +2 +SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'Qcache_queries_in_cache'; +VARIABLE_VALUE = 1 +1 +SELECT VARIABLE_VALUE = 0 FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME = 'Qcache_hits'; +VARIABLE_VALUE = 0 +1 +SELECT COUNT(*) FROM t1; +COUNT(*) +2 +SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME = 'Qcache_hits'; +VARIABLE_VALUE = 1 +1 +ALTER TABLE t1 ADD COLUMN f2 INTEGER; +FLUSH STATUS; +SELECT VARIABLE_VALUE = 0 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'Qcache_queries_in_cache'; +VARIABLE_VALUE = 0 +1 +SELECT COUNT(*) FROM t1; +COUNT(*) +2 +SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'Qcache_queries_in_cache'; +VARIABLE_VALUE = 1 +1 +SELECT VARIABLE_VALUE = 0 FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME = 'Qcache_hits'; +VARIABLE_VALUE = 0 +1 +SELECT COUNT(*) FROM t1; +COUNT(*) +2 +SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME = 'Qcache_hits'; +VARIABLE_VALUE = 1 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_read_only.result b/mysql-test/suite/galera/r/galera_read_only.result new file mode 100644 index 00000000000..d2af3867fe7 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_read_only.result @@ -0,0 +1,8 @@ +CREATE TABLE t1 (id INT PRIMARY KEY) ENGINE=InnoDB; +SET GLOBAL read_only=TRUE; +INSERT INTO t1 VALUES (1); +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +SET GLOBAL read_only=FALSE; +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_repl_key_format_flat16.result b/mysql-test/suite/galera/r/galera_repl_key_format_flat16.result new file mode 100644 index 00000000000..4acf0143f8b --- /dev/null +++ b/mysql-test/suite/galera/r/galera_repl_key_format_flat16.result @@ -0,0 +1,18 @@ +SET GLOBAL wsrep_provider_options = 'repl.key_format=FLAT16'; +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; +INSERT INTO t1 VALUES (123); +CREATE TABLE t2 (f1 VARCHAR(256)) ENGINE=InnoDB; +INSERT INTO t2 VALUES (REPEAT('a', 256)); +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +UPDATE t1 SET f1 = 234; +UPDATE t2 SET f1 = REPEAT('b', 256); +SELECT COUNT(*) = 1 FROM t1 WHERE f1 = 234; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 1 FROM t2 WHERE f1 = REPEAT('b', 256); +COUNT(*) = 1 +1 +DROP TABLE t1; +DROP TABLE t2; diff --git a/mysql-test/suite/galera/r/galera_repl_max_ws_size.result b/mysql-test/suite/galera/r/galera_repl_max_ws_size.result new file mode 100644 index 00000000000..6cfd10bdedd --- /dev/null +++ b/mysql-test/suite/galera/r/galera_repl_max_ws_size.result @@ -0,0 +1,8 @@ +CREATE TABLE t1 (f1 VARCHAR(512)) ENGINE=InnoDB; +SET GLOBAL wsrep_provider_options = 'repl.max_ws_size=512'; +INSERT INTO t1 VALUES (REPEAT('a', 512)); +ERROR HY000: Got error 5 "Input/output error" during COMMIT +SELECT COUNT(*) = 0 FROM t1; +COUNT(*) = 0 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_restart_nochanges.result b/mysql-test/suite/galera/r/galera_restart_nochanges.result new file mode 100644 index 00000000000..accace97826 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_restart_nochanges.result @@ -0,0 +1,9 @@ +CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +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 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_rsu_add_pk.result b/mysql-test/suite/galera/r/galera_rsu_add_pk.result new file mode 100644 index 00000000000..3fd24af9ad7 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_rsu_add_pk.result @@ -0,0 +1,26 @@ +CREATE TABLE ten (f1 INTEGER); +INSERT INTO ten VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t1 (f1 INTEGER) Engine=InnoDB; +INSERT INTO t1 (f1) SELECT 000000 + (10000 * a1.f1) + (1000 * a2.f1) + (100 * a3.f1) + (10 * a4.f1) + a5.f1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4, ten AS a5; +INSERT INTO t1 (f1) SELECT 100000 + (10000 * a1.f1) + (1000 * a2.f1) + (100 * a3.f1) + (10 * a4.f1) + a5.f1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4, ten AS a5;; +SET SESSION wsrep_OSU_method = "RSU"; +ALTER TABLE t1 ADD PRIMARY KEY (f1); +SET SESSION wsrep_OSU_method = "TOI"; +INSERT INTO t1 (f1) SELECT 200000 + (10000 * a1.f1) + (1000 * a2.f1) + (100 * a3.f1) + (10 * a4.f1) + a5.f1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4, ten AS a5; +SELECT COUNT(*) = 300000 FROM t1; +COUNT(*) = 300000 +1 +SELECT MAX(f1) = 299999 FROM t1; +MAX(f1) = 299999 +1 +SELECT COUNT(*) = 300000 FROM t1; +COUNT(*) = 300000 +1 +SELECT MAX(f1) = 299999 FROM t1; +MAX(f1) = 299999 +1 +SET SESSION wsrep_OSU_method = "RSU"; +ALTER TABLE t1 ADD PRIMARY KEY (f1); +SET SESSION wsrep_OSU_method = "TOI"; +DROP TABLE t1; +DROP TABLE ten; diff --git a/mysql-test/suite/galera/r/galera_rsu_drop_pk.result b/mysql-test/suite/galera/r/galera_rsu_drop_pk.result new file mode 100644 index 00000000000..039fb68d244 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_rsu_drop_pk.result @@ -0,0 +1,42 @@ +CREATE TABLE ten (f1 INTEGER); +INSERT INTO ten VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) Engine=InnoDB; +INSERT INTO t1 (f1) SELECT 000000 + (10000 * a1.f1) + (1000 * a2.f1) + (100 * a3.f1) + (10 * a4.f1) + a5.f1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4, ten AS a5; +INSERT INTO t1 (f1) SELECT 100000 + (10000 * a1.f1) + (1000 * a2.f1) + (100 * a3.f1) + (10 * a4.f1) + a5.f1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4, ten AS a5;; +SET SESSION wsrep_OSU_method = "RSU"; +ALTER TABLE t1 DROP PRIMARY KEY; +SET SESSION wsrep_OSU_method = "TOI"; +INSERT INTO t1 (f1) SELECT 200000 + (10000 * a1.f1) + (1000 * a2.f1) + (100 * a3.f1) + (10 * a4.f1) + a5.f1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4, ten AS a5; +SELECT COUNT(*) = 300000 FROM t1; +COUNT(*) = 300000 +1 +SELECT MAX(f1) = 299999 FROM t1; +MAX(f1) = 299999 +1 +SELECT COUNT(*) = 300000 FROM t1; +COUNT(*) = 300000 +1 +SELECT MAX(f1) = 299999 FROM t1; +MAX(f1) = 299999 +1 +SET SESSION wsrep_OSU_method = "RSU"; +ALTER TABLE t1 DROP PRIMARY KEY; +SET SESSION wsrep_OSU_method = "TOI"; +INSERT INTO t1 (f1) VALUES (1); +INSERT INTO t1 (f1) VALUES (10); +SELECT COUNT(*) = 2 FROM t1 WHERE f1 = 1; +COUNT(*) = 2 +1 +SELECT COUNT(*) = 2 FROM t1 WHERE f1 = 10; +COUNT(*) = 2 +1 +INSERT INTO t1 (f1) VALUES (100); +INSERT INTO t1 (f1) VALUES (1000); +SELECT COUNT(*) = 2 FROM t1 WHERE f1 = 100; +COUNT(*) = 2 +1 +SELECT COUNT(*) = 2 FROM t1 WHERE f1 = 1000; +COUNT(*) = 2 +1 +DROP TABLE t1; +DROP TABLE ten; diff --git a/mysql-test/suite/galera/r/galera_rsu_error.result b/mysql-test/suite/galera/r/galera_rsu_error.result new file mode 100644 index 00000000000..bfe41390d1d --- /dev/null +++ b/mysql-test/suite/galera/r/galera_rsu_error.result @@ -0,0 +1,21 @@ +CREATE TABLE t1 (f1 INTEGER) Engine=InnoDB; +INSERT INTO t1 VALUES (1), (1); +SET SESSION wsrep_OSU_method = "RSU"; +ALTER TABLE t1 ADD PRIMARY KEY (f1); +ERROR 23000: Duplicate entry '1' for key 'PRIMARY' +SET SESSION wsrep_OSU_method = "TOI"; +SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME = 't1'; +COUNT(*) = 0 +1 +INSERT INTO t1 VALUES (1); +SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME = 't1'; +COUNT(*) = 0 +1 +SELECT COUNT(*) = 3 FROM t1; +COUNT(*) = 3 +1 +INSERT INTO t1 VALUES (1); +SELECT COUNT(3) = 4 FROM t1; +COUNT(3) = 4 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_rsu_simple.result b/mysql-test/suite/galera/r/galera_rsu_simple.result new file mode 100644 index 00000000000..4c2780a2933 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_rsu_simple.result @@ -0,0 +1,21 @@ +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) Engine=InnoDB; +SET SESSION wsrep_OSU_method = "RSU"; +ALTER TABLE t1 ADD COLUMN f2 INTEGER; +SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1'; +COUNT(*) = 2 +1 +SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1'; +COUNT(*) = 1 +1 +INSERT INTO t1 VALUES (1); +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +INSERT INTO t1 (f1) VALUES (2); +SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1'; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 2 FROM t1; +COUNT(*) = 2 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_sbr.result b/mysql-test/suite/galera/r/galera_sbr.result new file mode 100644 index 00000000000..0bf6cc7c9d3 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_sbr.result @@ -0,0 +1,14 @@ +SET SESSION binlog_format = 'STATEMENT'; +Warnings: +Warning 1105 MariaDB Galera does not support binlog format: STATEMENT +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +SET SESSION binlog_format = 'MIXED'; +Warnings: +Warning 1105 MariaDB Galera does not support binlog format: MIXED +INSERT INTO t1 VALUES (2); +SELECT COUNT(*) = 2 FROM t1; +COUNT(*) = 2 +1 +DROP TABLE t1; +SET GLOBAL binlog_format = 'ROW'; diff --git a/mysql-test/suite/galera/r/galera_sbr_binlog.result b/mysql-test/suite/galera/r/galera_sbr_binlog.result new file mode 100644 index 00000000000..0bf6cc7c9d3 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_sbr_binlog.result @@ -0,0 +1,14 @@ +SET SESSION binlog_format = 'STATEMENT'; +Warnings: +Warning 1105 MariaDB Galera does not support binlog format: STATEMENT +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +SET SESSION binlog_format = 'MIXED'; +Warnings: +Warning 1105 MariaDB Galera does not support binlog format: MIXED +INSERT INTO t1 VALUES (2); +SELECT COUNT(*) = 2 FROM t1; +COUNT(*) = 2 +1 +DROP TABLE t1; +SET GLOBAL binlog_format = 'ROW'; diff --git a/mysql-test/suite/galera/r/galera_split_brain.result b/mysql-test/suite/galera/r/galera_split_brain.result new file mode 100644 index 00000000000..615615040fe --- /dev/null +++ b/mysql-test/suite/galera/r/galera_split_brain.result @@ -0,0 +1,5 @@ +call mtr.add_suppression("WSREP: TO isolation failed for: "); +Killing server ... +CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB; +ERROR 40001: Deadlock found when trying to get lock; try restarting transaction +SET GLOBAL wsrep_cluster_address = ''; diff --git a/mysql-test/suite/galera/r/galera_sql_log_bin_zero.result b/mysql-test/suite/galera/r/galera_sql_log_bin_zero.result new file mode 100644 index 00000000000..89ab8d5e55b --- /dev/null +++ b/mysql-test/suite/galera/r/galera_sql_log_bin_zero.result @@ -0,0 +1,12 @@ +CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB; +SET SESSION sql_log_bin = 0; +INSERT INTO t1 VALUES (1); +SET SESSION sql_log_bin = 1; +INSERT INTO t1 VALUES (2); +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 0 FROM t1 WHERE f1 = 1; +COUNT(*) = 0 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_ssl.result b/mysql-test/suite/galera/r/galera_ssl.result new file mode 100644 index 00000000000..569c3c607d5 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_ssl.result @@ -0,0 +1,18 @@ +SELECT VARIABLE_VALUE = 'Synced' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_state_comment'; +VARIABLE_VALUE = 'Synced' +1 +SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; +VARIABLE_VALUE = 2 +1 +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) Engine=InnoDB; +INSERT INTO t1 VALUES (1); +SELECT VARIABLE_VALUE = 'Synced' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_state_comment'; +VARIABLE_VALUE = 'Synced' +1 +SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; +VARIABLE_VALUE = 2 +1 +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_sst_mysqldump.result b/mysql-test/suite/galera/r/galera_sst_mysqldump.result new file mode 100644 index 00000000000..1be2002001b --- /dev/null +++ b/mysql-test/suite/galera/r/galera_sst_mysqldump.result @@ -0,0 +1,459 @@ +Setting SST method to mysqldump ... +GRANT ALL PRIVILEGES ON *.* TO 'sst' IDENTIFIED BY 'sst'; +SET GLOBAL wsrep_sst_auth = 'sst:sst'; +SET GLOBAL wsrep_sst_method = 'mysqldump'; +Performing State Transfer on a server that has been temporarily disconnected +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +Unloading wsrep provider ... +SET GLOBAL wsrep_provider = 'none'; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +Loading wsrep provider ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; +Performing State Transfer on a server that has been shut down cleanly and restarted +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +Shutting down server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +Starting server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; +Performing State Transfer on a server that starts from a clean var directory +This is accomplished by shutting down node #2 and removing its var directory before restarting it +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +Shutting down server ... +Cleaning var directory ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +Starting server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; +Performing State Transfer on a server that has been killed and restarted +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +Killing server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +Performing --wsrep-recover ... +Starting server ... +Using --wsrep-start-position when starting mysqld ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; +Performing State Transfer on a server that has been killed and restarted +while a DDL was in progress on it +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +SET GLOBAL debug = 'd,sync.alter_opened_table'; +ALTER TABLE t1 ADD COLUMN f2 INTEGER; +SET wsrep_sync_wait = 0; +Killing server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +Performing --wsrep-recover ... +Starting server ... +Using --wsrep-start-position when starting mysqld ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1'; +COUNT(*) = 2 +1 +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1'; +COUNT(*) = 2 +1 +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; +CALL mtr.add_suppression("Slave SQL: Error 'The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement' on query"); +DROP USER sst; +CALL mtr.add_suppression("Slave SQL: Error 'The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement' on query"); +CALL mtr.add_suppression("InnoDB: Error: Table \"mysql\"\\.\"innodb_index_stats\" not found"); +CALL mtr.add_suppression("InnoDB: New log files created"); +CALL mtr.add_suppression("InnoDB: Creating foreign key constraint system tables"); +CALL mtr.add_suppression("Can't open and lock time zone table"); +CALL mtr.add_suppression("Can't open and lock privilege tables"); +CALL mtr.add_suppression("Info table is not ready to be used"); +CALL mtr.add_suppression("Native table .* has the wrong structure"); diff --git a/mysql-test/suite/galera/r/galera_sst_rsync.result b/mysql-test/suite/galera/r/galera_sst_rsync.result new file mode 100644 index 00000000000..df2d9190a4b --- /dev/null +++ b/mysql-test/suite/galera/r/galera_sst_rsync.result @@ -0,0 +1,359 @@ +Performing State Transfer on a server that has been shut down cleanly and restarted +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +Shutting down server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +Starting server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; +Performing State Transfer on a server that starts from a clean var directory +This is accomplished by shutting down node #2 and removing its var directory before restarting it +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +Shutting down server ... +Cleaning var directory ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +Starting server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; +Performing State Transfer on a server that has been killed and restarted +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +Killing server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +Performing --wsrep-recover ... +Starting server ... +Using --wsrep-start-position when starting mysqld ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; +Performing State Transfer on a server that has been killed and restarted +while a DDL was in progress on it +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +SET GLOBAL debug_dbug = 'd,sync.alter_opened_table'; +ALTER TABLE t1 ADD COLUMN f2 INTEGER; +SET wsrep_sync_wait = 0; +Killing server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +Performing --wsrep-recover ... +Starting server ... +Using --wsrep-start-position when starting mysqld ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1'; +COUNT(*) = 2 +1 +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1'; +COUNT(*) = 2 +1 +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; +SET GLOBAL debug_dbug = $debug_orig; diff --git a/mysql-test/suite/galera/r/galera_sst_xtrabackup-v2.result b/mysql-test/suite/galera/r/galera_sst_xtrabackup-v2.result new file mode 100644 index 00000000000..750d73b615f --- /dev/null +++ b/mysql-test/suite/galera/r/galera_sst_xtrabackup-v2.result @@ -0,0 +1,358 @@ +Performing State Transfer on a server that has been shut down cleanly and restarted +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +Shutting down server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +Starting server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; +Performing State Transfer on a server that starts from a clean var directory +This is accomplished by shutting down node #2 and removing its var directory before restarting it +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +Shutting down server ... +Cleaning var directory ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +Starting server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; +Performing State Transfer on a server that has been killed and restarted +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +Killing server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +Performing --wsrep-recover ... +Starting server ... +Using --wsrep-start-position when starting mysqld ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; +Performing State Transfer on a server that has been killed and restarted +while a DDL was in progress on it +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +SET GLOBAL debug = 'd,sync.alter_opened_table'; +ALTER TABLE t1 ADD COLUMN f2 INTEGER; +SET wsrep_sync_wait = 0; +Killing server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +INSERT INTO t1 (f1) VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +Performing --wsrep-recover ... +Starting server ... +Using --wsrep-start-position when starting mysqld ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +INSERT INTO t1 (f1) VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +INSERT INTO t1 (f1) VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 (f1) VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1'; +COUNT(*) = 2 +1 +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1'; +COUNT(*) = 2 +1 +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; diff --git a/mysql-test/suite/galera/r/galera_status_cluster.result b/mysql-test/suite/galera/r/galera_status_cluster.result new file mode 100644 index 00000000000..d7cf671cb10 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_status_cluster.result @@ -0,0 +1,12 @@ +SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; +VARIABLE_VALUE = 2 +1 +SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status'; +VARIABLE_VALUE = 'Primary' +1 +SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; +VARIABLE_VALUE = 2 +1 +SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status'; +VARIABLE_VALUE = 'Primary' +1 diff --git a/mysql-test/suite/galera/r/galera_status_local_state.result b/mysql-test/suite/galera/r/galera_status_local_state.result new file mode 100644 index 00000000000..65713f1975c --- /dev/null +++ b/mysql-test/suite/galera/r/galera_status_local_state.result @@ -0,0 +1,14 @@ +SELECT VARIABLE_VALUE = 4 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_state'; +VARIABLE_VALUE = 4 +1 +SELECT VARIABLE_VALUE = 'Synced' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_state_comment'; +VARIABLE_VALUE = 'Synced' +1 +SET GLOBAL wsrep_desync = 1; +SELECT VARIABLE_VALUE = 'Donor/Desynced' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_state_comment'; +VARIABLE_VALUE = 'Donor/Desynced' +1 +SET GLOBAL wsrep_desync = 0; +SELECT VARIABLE_VALUE = 'Synced' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_state_comment'; +VARIABLE_VALUE = 'Synced' +1 diff --git a/mysql-test/suite/galera/r/galera_suspend_slave.result b/mysql-test/suite/galera/r/galera_suspend_slave.result new file mode 100644 index 00000000000..02904812dd5 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_suspend_slave.result @@ -0,0 +1,10 @@ +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; +Suspending node_2 ... +INSERT INTO t1 VALUES (1); +Got one of the listed errors +Resuming node_2 ... +INSERT INTO t1 VALUES (1); +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_toi_alter_auto_increment.result b/mysql-test/suite/galera/r/galera_toi_alter_auto_increment.result new file mode 100644 index 00000000000..f91415323ec --- /dev/null +++ b/mysql-test/suite/galera/r/galera_toi_alter_auto_increment.result @@ -0,0 +1,42 @@ +CREATE TABLE ten (f1 INTEGER) ENGINE=InnoDB; +INSERT INTO ten VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10); +CREATE TABLE t1 (f1 INTEGER AUTO_INCREMENT PRIMARY KEY, f2 INTEGER) ENGINE=InnoDB; +INSERT INTO t1 (f2) SELECT 1 FROM ten; +INSERT INTO t1 (f2) SELECT 1 FROM ten; +ALTER TABLE t1 AUTO_INCREMENT = 1000; +INSERT INTO t1 (f2) SELECT 1 FROM ten; +INSERT INTO t1 (f2) SELECT 1 FROM ten; +SELECT MIN(f1) >= 1000, COUNT(*) = 20, COUNT(DISTINCT f1) = 20 FROM t1 WHERE f1 >= 1000; +MIN(f1) >= 1000 COUNT(*) = 20 COUNT(DISTINCT f1) = 20 +1 1 1 +SELECT MIN(f1) >= 1000, COUNT(*) = 20, COUNT(DISTINCT f1) = 20 FROM t1 WHERE f1 >= 1000; +MIN(f1) >= 1000 COUNT(*) = 20 COUNT(DISTINCT f1) = 20 +1 1 1 +ALTER TABLE t1 AUTO_INCREMENT = 5; +INSERT INTO t1 (f2) SELECT 1 FROM ten; +INSERT INTO t1 (f2) SELECT 1 FROM ten; +SELECT MIN(f1) >= 1000, COUNT(*) = 40, COUNT(DISTINCT f1) = 40 FROM t1 WHERE f1 >= 1000; +MIN(f1) >= 1000 COUNT(*) = 40 COUNT(DISTINCT f1) = 40 +1 1 1 +SELECT MIN(f1) >= 1000, COUNT(*) = 40, COUNT(DISTINCT f1) = 40 FROM t1 WHERE f1 >= 1000; +MIN(f1) >= 1000 COUNT(*) = 40 COUNT(DISTINCT f1) = 40 +1 1 1 +DROP TABLE t1; +SET GLOBAL wsrep_auto_increment_control = OFF; +SET GLOBAL auto_increment_increment = 1; +SET GLOBAL auto_increment_offset = 1; +SET GLOBAL wsrep_auto_increment_control = OFF; +SET GLOBAL auto_increment_increment = 1; +SET GLOBAL auto_increment_offset = 1; +CREATE TABLE t1 (f1 INTEGER AUTO_INCREMENT PRIMARY KEY, f2 INTEGER) ENGINE=InnoDB; +ALTER TABLE t1 AUTO_INCREMENT=100; +INSERT INTO t1 (f2) SELECT 1 FROM ten; +INSERT INTO t1 (f2) SELECT 1 FROM ten; +SELECT MIN(f1) = 100, MAX(f1) = 119, COUNT(f1) = 20, COUNT(DISTINCT f1) = 20 FROM t1; +MIN(f1) = 100 MAX(f1) = 119 COUNT(f1) = 20 COUNT(DISTINCT f1) = 20 +1 1 1 1 +SELECT MIN(f1) = 100, MAX(f1) = 119, COUNT(f1) = 20, COUNT(DISTINCT f1) = 20 FROM t1; +MIN(f1) = 100 MAX(f1) = 119 COUNT(f1) = 20 COUNT(DISTINCT f1) = 20 +1 1 1 1 +DROP TABLE t1; +DROP TABLE ten; diff --git a/mysql-test/suite/galera/r/galera_toi_ddl_error.result b/mysql-test/suite/galera/r/galera_toi_ddl_error.result new file mode 100644 index 00000000000..656e20bcc46 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_toi_ddl_error.result @@ -0,0 +1,19 @@ +CREATE TABLE ten (f1 INTEGER) ENGINE=InnoDB; +INSERT INTO ten VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10); +CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB; +INSERT INTO t1 (f1) SELECT (10000 * a1.f1) + (1000 * a2.f1) + (100 * a3.f1) + (10 * a4.f1) + a5.f1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4, ten AS a5; +INSERT INTO t1 (f1) SELECT MAX(f1) FROM t1; +ALTER TABLE t1 ADD PRIMARY KEY (f1); +ERROR 23000: Duplicate entry '111110' for key 'PRIMARY' +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `f1` int(11) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `f1` int(11) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1 +DROP TABLE t1; +DROP TABLE ten; diff --git a/mysql-test/suite/galera/r/galera_toi_ddl_fk_insert.result b/mysql-test/suite/galera/r/galera_toi_ddl_fk_insert.result new file mode 100644 index 00000000000..81781fbeae7 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_toi_ddl_fk_insert.result @@ -0,0 +1,31 @@ +CREATE TABLE ten (f1 INTEGER) ENGINE=InnoDB; +INSERT INTO ten VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10); +CREATE TABLE parent ( +id INT PRIMARY KEY AUTO_INCREMENT, +f2 INTEGER, +KEY (id) +) ENGINE=InnoDB; +CREATE TABLE child ( +id INT PRIMARY KEY AUTO_INCREMENT, +parent_id INT +) ENGINE=InnoDB; +INSERT INTO parent VALUES (DEFAULT, 0); +INSERT INTO child (parent_id) SELECT 1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4;; +INSERT INTO parent (f2) SELECT 1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4;; +INSERT INTO parent (f2) SELECT 2 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4;; +ALTER TABLE child ADD FOREIGN KEY (parent_id) REFERENCES parent(id);; +SELECT COUNT(*) = 20001 FROM parent; +COUNT(*) = 20001 +1 +SELECT COUNT(*) = 10000 FROM child; +COUNT(*) = 10000 +1 +SELECT COUNT(*) = 20001 FROM parent; +COUNT(*) = 20001 +1 +SELECT COUNT(*) = 10000 FROM child; +COUNT(*) = 10000 +1 +DROP TABLE child; +DROP TABLE parent; +DROP TABLE ten; diff --git a/mysql-test/suite/galera/r/galera_toi_ddl_locking.result b/mysql-test/suite/galera/r/galera_toi_ddl_locking.result new file mode 100644 index 00000000000..d72a80b5a23 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_toi_ddl_locking.result @@ -0,0 +1,41 @@ +CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB; +CREATE TABLE t2 (f1 INTEGER) ENGINE=InnoDB; +SET DEBUG_SYNC = 'alter_table_before_open_tables WAIT_FOR continue'; +ALTER TABLE t1 ADD COLUMN f2 INTEGER;; +SET SESSION wsrep_sync_wait = 0; +SELECT COUNT(*) = 0 FROM t1; +COUNT(*) = 0 +1 +SELECT COUNT(*) = 0 FROM t2; +COUNT(*) = 0 +1 +INSERT INTO t1 VALUES (1); +ERROR 40001: Deadlock found when trying to get lock; try restarting transaction +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t2 VALUES (1); +COMMIT;; +SET SESSION wsrep_sync_wait = 0; +SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE INFO = 'Commit'; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 0 FROM t2; +COUNT(*) = 0 +1 +SET DEBUG_SYNC= 'now SIGNAL continue'; +SELECT COUNT(*) = 0 FROM t1; +COUNT(*) = 0 +1 +SELECT COUNT(*) = 1 FROM t2; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 0 FROM t1; +COUNT(*) = 0 +1 +SELECT COUNT(*) = 1 FROM t2; +COUNT(*) = 1 +1 +SET DEBUG_SYNC= 'RESET'; +SET DEBUG_SYNC= 'RESET'; +DROP TABLE t1; +DROP TABLE t2; diff --git a/mysql-test/suite/galera/r/galera_toi_ddl_nonconflicting.result b/mysql-test/suite/galera/r/galera_toi_ddl_nonconflicting.result new file mode 100644 index 00000000000..41e693c2b19 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_toi_ddl_nonconflicting.result @@ -0,0 +1,23 @@ +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY AUTO_INCREMENT, f2 INTEGER); +ALTER TABLE t1 ADD COLUMN f3 INTEGER; INSERT INTO t1 (f1, f2) VALUES (DEFAULT, 123);; +CREATE UNIQUE INDEX i1 ON t1(f2);; +INSERT INTO t1 (f1, f2) VALUES (DEFAULT, 234); +SELECT COUNT(*) = 3 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1'; +COUNT(*) = 3 +1 +SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_NAME = 't1'; +COUNT(*) = 2 +1 +SELECT COUNT(*) = 2 FROM t1; +COUNT(*) = 2 +1 +SELECT COUNT(*) = 3 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1'; +COUNT(*) = 3 +1 +SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_NAME = 't1'; +COUNT(*) = 2 +1 +SELECT COUNT(*) = 2 FROM t1; +COUNT(*) = 2 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_toi_ddl_sequential.result b/mysql-test/suite/galera/r/galera_toi_ddl_sequential.result new file mode 100644 index 00000000000..9dfa433d49f --- /dev/null +++ b/mysql-test/suite/galera/r/galera_toi_ddl_sequential.result @@ -0,0 +1,35 @@ +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +ALTER TABLE t1 ADD COLUMN f2 INTEGER; +INSERT INTO t1 VALUES (2, 3); +ALTER TABLE t1 DROP COLUMN f2; +INSERT INTO t1 VALUES (4); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `f1` int(11) NOT NULL, + PRIMARY KEY (`f1`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 +SELECT COUNT(*) = 3 FROM t1; +COUNT(*) = 3 +1 +SELECT * FROM t1 ORDER BY f1; +f1 +1 +2 +4 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `f1` int(11) NOT NULL, + PRIMARY KEY (`f1`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 +SELECT COUNT(*) = 3 FROM t1; +COUNT(*) = 3 +1 +SELECT * FROM t1 ORDER BY f1; +f1 +1 +2 +4 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_toi_ftwrl.result b/mysql-test/suite/galera/r/galera_toi_ftwrl.result new file mode 100644 index 00000000000..594717c96ff --- /dev/null +++ b/mysql-test/suite/galera/r/galera_toi_ftwrl.result @@ -0,0 +1,12 @@ +CREATE TABLE t1 (id INT PRIMARY KEY) ENGINE=InnoDB; +FLUSH TABLES WITH READ LOCK; +ALTER TABLE t1 ADD COLUMN f2 INTEGER; +UNLOCK TABLES; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `id` int(11) NOT NULL, + `f2` int(11) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_toi_lock_exclusive.result b/mysql-test/suite/galera/r/galera_toi_lock_exclusive.result new file mode 100644 index 00000000000..eac50e8853c --- /dev/null +++ b/mysql-test/suite/galera/r/galera_toi_lock_exclusive.result @@ -0,0 +1,17 @@ +CREATE TABLE t1 (id INT PRIMARY KEY) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES (2); +ALTER TABLE t1 ADD COLUMN f2 INTEGER, LOCK=EXCLUSIVE; +COMMIT; +ERROR 40001: Deadlock found when trying to get lock; try restarting transaction +INSERT INTO t1 VALUES (2, 2); +SELECT COUNT(*) = 2 FROM t1; +COUNT(*) = 2 +1 +INSERT INTO t1 VALUES (3, 3); +SELECT COUNT(*) = 3 FROM t1; +COUNT(*) = 3 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_toi_lock_shared.result b/mysql-test/suite/galera/r/galera_toi_lock_shared.result new file mode 100644 index 00000000000..36c38860688 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_toi_lock_shared.result @@ -0,0 +1,12 @@ +CREATE TABLE t1 (id INT PRIMARY KEY) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +ALTER TABLE t1 ADD COLUMN f2 INTEGER, LOCK=SHARED; +INSERT INTO t1 VALUES (2, 2); +SELECT COUNT(*) = 2 FROM t1; +COUNT(*) = 2 +1 +INSERT INTO t1 VALUES (3, 3); +SELECT COUNT(*) = 3 FROM t1; +COUNT(*) = 3 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_transaction_read_only.result b/mysql-test/suite/galera/r/galera_transaction_read_only.result new file mode 100644 index 00000000000..3cd1076a285 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_transaction_read_only.result @@ -0,0 +1,21 @@ +CREATE TABLE t1 (id INT PRIMARY KEY) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +COMMIT; +wsrep_last_committed_diff +1 +START TRANSACTION READ ONLY; +SELECT COUNT(*) = 0 FROM t1; +COUNT(*) = 0 +1 +COMMIT; +wsrep_last_committed_diff +1 +START TRANSACTION; +SELECT COUNT(*) = 0 FROM t1; +COUNT(*) = 0 +1 +COMMIT; +wsrep_last_committed_diff +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_transaction_replay.result b/mysql-test/suite/galera/r/galera_transaction_replay.result new file mode 100644 index 00000000000..23ed87ffe22 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_transaction_replay.result @@ -0,0 +1,30 @@ +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY, f2 CHAR(1)); +INSERT INTO t1 VALUES (1, 'a'); +INSERT INTO t1 VALUES (2, 'a'); +SET AUTOCOMMIT=ON; +START TRANSACTION; +UPDATE t1 SET f2 = 'b' WHERE f1 = 1; +SELECT * FROM t1 WHERE f1 = 2 FOR UPDATE; +f1 f2 +2 a +SET GLOBAL wsrep_provider_options = 'dbug=d,apply_monitor_enter_sync'; +COMMIT;; +SET SESSION wsrep_sync_wait = 0; +UPDATE t1 SET f2 = 'c' WHERE f1 = 2; +SET GLOBAL wsrep_provider_options = 'dbug='; +SET GLOBAL wsrep_provider_options = 'signal=apply_monitor_enter_sync'; +SELECT COUNT(*) = 1 FROM t1 WHERE f2 = 'b'; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 1 FROM t1 WHERE f2 = 'c'; +COUNT(*) = 1 +1 +wsrep_local_replays +1 +SELECT COUNT(*) = 1 FROM t1 WHERE f2 = 'b'; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 1 FROM t1 WHERE f2 = 'c'; +COUNT(*) = 1 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_truncate.result b/mysql-test/suite/galera/r/galera_truncate.result new file mode 100644 index 00000000000..eeeb6721d12 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_truncate.result @@ -0,0 +1,29 @@ +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) Engine=InnoDB; +INSERT INTO t1 VALUES (1); +TRUNCATE TABLE t1; +SELECT COUNT(*) = 0 FROM t1; +COUNT(*) = 0 +1 +SELECT COUNT(*) = 0 FROM t1; +COUNT(*) = 0 +1 +CREATE TABLE t2 (f1 VARCHAR(255)) Engine=InnoDB; +INSERT INTO t2 VALUES ('abc'); +TRUNCATE TABLE t2; +SELECT COUNT(*) = 0 FROM t2; +COUNT(*) = 0 +1 +CREATE TABLE t3 (f1 INTEGER AUTO_INCREMENT PRIMARY KEY) Engine=InnoDB; +INSERT INTO t3 VALUES (DEFAULT),(DEFAULT),(DEFAULT),(DEFAULT),(DEFAULT); +CREATE TABLE t4 (f1 INTEGER AUTO_INCREMENT PRIMARY KEY) Engine=InnoDB AUTO_INCREMENT=1234; +INSERT INTO t4 VALUES (DEFAULT),(DEFAULT),(DEFAULT),(DEFAULT),(DEFAULT); +TRUNCATE TABLE t3; +TRUNCATE TABLE t4; +SELECT AUTO_INCREMENT = 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME IN ('t3', 't4'); +AUTO_INCREMENT = 1 +1 +1 +DROP TABLE t1; +DROP TABLE t2; +DROP TABLE t3; +DROP TABLE t4; diff --git a/mysql-test/suite/galera/r/galera_truncate_temporary.result b/mysql-test/suite/galera/r/galera_truncate_temporary.result new file mode 100644 index 00000000000..0bdc4e3632a --- /dev/null +++ b/mysql-test/suite/galera/r/galera_truncate_temporary.result @@ -0,0 +1,63 @@ +CREATE TEMPORARY TABLE t1 (f1 INTEGER PRIMARY KEY) Engine=InnoDB; +INSERT INTO t1 VALUES (1); +TRUNCATE TABLE t1; +SELECT COUNT(*) = 0 FROM t1; +COUNT(*) = 0 +1 +SELECT * FROM t1; +ERROR 42S02: Table 'test.t1' doesn't exist +DROP TABLE t1; +CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +CREATE TEMPORARY TABLE t1 (f1 INTEGER) ENGINE=InnoDB; +INSERT INTO t1 VALUES (2); +SELECT f1 = 2 FROM t1; +f1 = 2 +1 +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +TRUNCATE TABLE t1; +SELECT COUNT(*) = 0 FROM t1; +COUNT(*) = 0 +1 +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +SELECT f1 = 1 FROM t1; +f1 = 1 +1 +DROP TABLE t1; +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +SELECT f1 = 1 FROM t1; +f1 = 1 +1 +TRUNCATE TABLE t1; +SELECT COUNT(*) = 0 FROM t1; +COUNT(*) = 0 +1 +SELECT COUNT(*) = 0 FROM t1; +COUNT(*) = 0 +1 +DROP TABLE t1; +CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +CREATE TEMPORARY TABLE t1 (f1 INTEGER) ENGINE=InnoDB; +INSERT INTO t1 VALUES (2); +TRUNCATE TABLE t1; +SELECT COUNT(*) = 0 FROM t1; +COUNT(*) = 0 +1 +SELECT f1 = 2 FROM t1; +f1 = 2 +1 +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +DROP TABLE t1; +SELECT COUNT(*) = 0 FROM t1; +COUNT(*) = 0 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_unicode_identifiers.result b/mysql-test/suite/galera/r/galera_unicode_identifiers.result index cb348f8509f..212c6c65b67 100644 --- a/mysql-test/suite/galera/r/galera_unicode_identifiers.result +++ b/mysql-test/suite/galera/r/galera_unicode_identifiers.result @@ -6,7 +6,7 @@ CREATE TABLE `table with space` ( `column with space` INTEGER AUTO_INCREMENT PRIMARY KEY, `second column with space` INTEGER, UNIQUE `index name with space` (`second column with space`) -) ENGINE=INNODB; +); INSERT INTO `table with space` VALUES (DEFAULT, 1); CREATE DATABASE `база`; USE `база`; @@ -14,7 +14,7 @@ CREATE TABLE `таблица` ( `първа_колона` INTEGER PRIMARY KEY, `втора_колона` INTEGER, UNIQUE `индекс` (`втора_колона`) -) ENGINE=INNODB; +); INSERT INTO `таблица` VALUES (1, 1); CREATE DATABASE `втора база`; USE `втора база`; @@ -22,20 +22,20 @@ CREATE TABLE `втора таблица` ( `първа колона` INTEGER, `втора колона` INTEGER, KEY `първи индекс` (`първа колона`) -) ENGINE=INNODB; +); INSERT INTO `втора таблица` VALUES (1, 1); USE `database with space`; -SELECT * FROM `table with space`; -column with space second column with space -1 1 +SELECT `second column with space` FROM `table with space`; +second column with space +1 USE `база`; SELECT * FROM `таблица`; първа_колона втора_колона 1 1 USE `втора база`; -SELECT * FROM `втора таблица`; -първа колона втора колона -1 1 +SELECT `втора колона` FROM `втора таблица`; +втора колона +1 SET GLOBAL wsrep_sync_wait = (SELECT @@wsrep_sync_wait); DROP TABLE `database with space`.`table with space`; DROP TABLE `база`.`таблица`; diff --git a/mysql-test/suite/galera/r/galera_unicode_pk.result b/mysql-test/suite/galera/r/galera_unicode_pk.result new file mode 100644 index 00000000000..d59615b2542 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_unicode_pk.result @@ -0,0 +1,31 @@ +CREATE TABLE t1 ( +f1 VARCHAR(255) PRIMARY KEY +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +INSERT INTO t1 VALUES ('текст'); +SELECT f1 = 'текст' FROM t1; +f1 = 'текст' +1 +SET AUTOCOMMIT=OFF; +START TRANSACTION; +UPDATE t1 SET f1 = 'текст2'; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +UPDATE t1 SET f1 = 'текст3'; +COMMIT; +COMMIT; +ERROR 40001: Deadlock found when trying to get lock; try restarting transaction +SELECT f1 = 'текст2' FROM t1; +f1 = 'текст2' +1 +SELECT f1 = 'текст2' FROM t1 WHERE f1 = 'текст2'; +f1 = 'текст2' +1 +START TRANSACTION; +INSERT INTO t1 VALUES ('текст4'); +START TRANSACTION; +INSERT INTO t1 VALUES ('текст4'); +COMMIT; +COMMIT; +ERROR 40001: Deadlock found when trying to get lock; try restarting transaction +COMMIT; +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_update_limit.result b/mysql-test/suite/galera/r/galera_update_limit.result new file mode 100644 index 00000000000..c26eb1c29f6 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_update_limit.result @@ -0,0 +1,17 @@ +CREATE TABLE ten (f1 INTEGER) Engine=InnoDB; +INSERT INTO ten VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10); +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) Engine=InnoDB; +INSERT INTO t1 SELECT f1 FROM ten ORDER BY RAND(); +UPDATE IGNORE t1 SET f1 = FLOOR(1 + (RAND() * 10)) ORDER BY RAND() LIMIT 5; +sum_matches +1 +max_matches +1 +DROP TABLE t1; +CREATE TABLE t2 (f1 INTEGER) Engine=InnoDB; +INSERT INTO t2 SELECT f1 FROM ten ORDER BY RAND(); +UPDATE IGNORE t2 SET f1 = FLOOR(1 + (RAND() * 10)) ORDER BY RAND() LIMIT 5; +sum_matches +1 +DROP TABLE t2; +DROP TABLE ten; diff --git a/mysql-test/suite/galera/r/galera_v1_row_events.result b/mysql-test/suite/galera/r/galera_v1_row_events.result new file mode 100644 index 00000000000..a6ab62350b1 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_v1_row_events.result @@ -0,0 +1,10 @@ +CREATE TABLE t1 (f1 INT PRIMARY KEY) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +UPDATE t1 SET f1 = 2 WHERE f1 = 1; +SELECT COUNT(*) = 1 FROM t1 WHERE f1 = 2; +COUNT(*) = 1 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_var_OSU_method.result b/mysql-test/suite/galera/r/galera_var_OSU_method.result index 8e47443184e..9a07873e1b9 100644 --- a/mysql-test/suite/galera/r/galera_var_OSU_method.result +++ b/mysql-test/suite/galera/r/galera_var_OSU_method.result @@ -11,4 +11,6 @@ SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 't1'; COUNT(*) = 1 1 SET SESSION wsrep_OSU_method = "TOI"; +SET DEBUG_SYNC= 'RESET'; +SET DEBUG_SYNC= 'RESET'; DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_var_OSU_method2.result b/mysql-test/suite/galera/r/galera_var_OSU_method2.result index 67fc63ade74..08f2e6aa0d8 100644 --- a/mysql-test/suite/galera/r/galera_var_OSU_method2.result +++ b/mysql-test/suite/galera/r/galera_var_OSU_method2.result @@ -15,3 +15,5 @@ COUNT(*) = 2 INSERT INTO t1 VALUES (3,4); SET GLOBAL wsrep_OSU_method = "TOI"; DROP TABLE t1; +SET DEBUG_SYNC= 'RESET'; +SET DEBUG_SYNC= 'RESET'; diff --git a/mysql-test/suite/galera/r/galera_var_auto_inc_control_off.result b/mysql-test/suite/galera/r/galera_var_auto_inc_control_off.result index 87d6020d47c..92b69fbbaa7 100644 --- a/mysql-test/suite/galera/r/galera_var_auto_inc_control_off.result +++ b/mysql-test/suite/galera/r/galera_var_auto_inc_control_off.result @@ -58,10 +58,4 @@ f1 node SELECT * FROM t1; f1 node 1 node1 -SET GLOBAL wsrep_auto_increment_control = 1; -SET GLOBAL auto_increment_increment = 2; -SET GLOBAL auto_increment_offset = 1; -SET GLOBAL wsrep_auto_increment_control = 1; -SET GLOBAL auto_increment_increment = 2; -SET GLOBAL auto_increment_offset = 2; DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_var_auto_inc_control_on.result b/mysql-test/suite/galera/r/galera_var_auto_inc_control_on.result index 953ae9f4d81..8859209cc0c 100644 --- a/mysql-test/suite/galera/r/galera_var_auto_inc_control_on.result +++ b/mysql-test/suite/galera/r/galera_var_auto_inc_control_on.result @@ -1,31 +1,17 @@ CREATE TABLE t1 (f1 INTEGER AUTO_INCREMENT PRIMARY KEY, node VARCHAR(10)) ENGINE=InnoDB; -SHOW CREATE TABLE t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `f1` int(11) NOT NULL AUTO_INCREMENT, - `node` varchar(10) DEFAULT NULL, - PRIMARY KEY (`f1`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1 SELECT @@auto_increment_increment = (SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'); @@auto_increment_increment = (SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size') 1 -SELECT @@auto_increment_offset = 1; -@@auto_increment_offset = 1 +SELECT @@auto_increment_offset = (SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_index') + 1; +@@auto_increment_offset = (SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_index') + 1 1 INSERT INTO t1 VALUES (DEFAULT, 'node1');; INSERT INTO t1 VALUES (DEFAULT, 'node2');; -SHOW CREATE TABLE t1; -Table Create Table -t1 CREATE TABLE `t1` ( - `f1` int(11) NOT NULL AUTO_INCREMENT, - `node` varchar(10) DEFAULT NULL, - PRIMARY KEY (`f1`) -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1 SELECT @@auto_increment_increment = (SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'); @@auto_increment_increment = (SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size') 1 -SELECT @@auto_increment_offset = 2; -@@auto_increment_offset = 2 +SELECT @@auto_increment_offset = (SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_index') + 1; +@@auto_increment_offset = (SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_index') + 1 1 INSERT INTO t1 VALUES (DEFAULT, 'node2'), (DEFAULT, 'node2'), (DEFAULT, 'node2'), (DEFAULT, 'node2'), (DEFAULT, 'node2'), (DEFAULT, 'node2'), (DEFAULT, 'node2'), (DEFAULT, 'node2'), (DEFAULT, 'node2'), (DEFAULT, 'node2');; INSERT INTO t1 VALUES (DEFAULT, 'node1'), (DEFAULT, 'node1'), (DEFAULT, 'node1'), (DEFAULT, 'node1'), (DEFAULT, 'node1'), (DEFAULT, 'node1'), (DEFAULT, 'node1'), (DEFAULT, 'node1'), (DEFAULT, 'node1'), (DEFAULT, 'node1');; diff --git a/mysql-test/suite/galera/r/galera_var_cluster_address.result b/mysql-test/suite/galera/r/galera_var_cluster_address.result new file mode 100644 index 00000000000..0d4795fb259 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_var_cluster_address.result @@ -0,0 +1,60 @@ +SET GLOBAL wsrep_cluster_address = 'foo://'; +SET SESSION wsrep_sync_wait=0; +SELECT * FROM INFORMATION_SCHEMA.GLOBAL_STATUS; +ERROR 08S01: WSREP has not yet prepared node for application use +SHOW STATUS LIKE 'wsrep_ready'; +Variable_name Value +wsrep_ready OFF +SHOW STATUS LIKE 'wsrep_cluster_status'; +Variable_name Value +wsrep_cluster_status non-Primary +SHOW STATUS LIKE 'wsrep_local_state'; +Variable_name Value +wsrep_local_state 0 +SHOW STATUS LIKE 'wsrep_local_state_comment'; +Variable_name Value +wsrep_local_state_comment Initialized +SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; +VARIABLE_VALUE = 1 +1 +SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status'; +VARIABLE_VALUE = 'Primary' +1 +SET GLOBAL wsrep_cluster_address = @@wsrep_cluster_address; +SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status'; +VARIABLE_VALUE = 'Primary' +1 +SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; +VARIABLE_VALUE = 2 +1 +SET GLOBAL wsrep_cluster_address = 'gcomm://192.0.2.1'; +SELECT * FROM INFORMATION_SCHEMA.GLOBAL_STATUS; +ERROR 08S01: WSREP has not yet prepared node for application use +SHOW STATUS LIKE 'wsrep_ready'; +Variable_name Value +wsrep_ready OFF +SHOW STATUS LIKE 'wsrep_cluster_status'; +Variable_name Value +wsrep_cluster_status non-Primary +SHOW STATUS LIKE 'wsrep_local_state'; +Variable_name Value +wsrep_local_state 0 +SHOW STATUS LIKE 'wsrep_local_state_comment'; +Variable_name Value +wsrep_local_state_comment Initialized +SET GLOBAL wsrep_cluster_address = @@wsrep_cluster_address; +SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status'; +VARIABLE_VALUE = 'Primary' +1 +SELECT VARIABLE_VALUE = 2 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; +VARIABLE_VALUE = 2 +1 +CALL mtr.add_suppression("WSREP: .*Backend not supported: foo.*"); +CALL mtr.add_suppression("WSREP: .*Failed to initialize backend using 'foo.*"); +CALL mtr.add_suppression("WSREP: .*Failed to open channel 'my_wsrep_cluster' at 'foo*"); +CALL mtr.add_suppression("WSREP: gcs connect failed: Socket type not supported"); +CALL mtr.add_suppression("WSREP: failed to open gcomm backend connection: 110: failed to reach primary view: 110 \\(Connection timed out\\)"); +CALL mtr.add_suppression("WSREP: .*Failed to open backend connection: -110 \\(Connection timed out\\)"); +CALL mtr.add_suppression("WSREP: .*Failed to open channel 'my_wsrep_cluster' at 'gcomm://192\\.0\\.2\\.1': -110 \\(Connection timed out\\)"); +CALL mtr.add_suppression("WSREP: gcs connect failed: Connection timed out"); +CALL mtr.add_suppression("WSREP: wsrep::connect\\(\\) failed: 7"); diff --git a/mysql-test/suite/galera/r/galera_var_desync_on.result b/mysql-test/suite/galera/r/galera_var_desync_on.result new file mode 100644 index 00000000000..0b5f34688b7 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_var_desync_on.result @@ -0,0 +1,29 @@ +CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +SET GLOBAL wsrep_provider_options = 'gcs.fc_limit=1'; +SET GLOBAL wsrep_desync = TRUE; +FLUSH TABLES WITH READ LOCK; +INSERT INTO t1 VALUES (2); +INSERT INTO t1 VALUES (3); +INSERT INTO t1 VALUES (4); +INSERT INTO t1 VALUES (5); +INSERT INTO t1 VALUES (6); +INSERT INTO t1 VALUES (7); +INSERT INTO t1 VALUES (8); +INSERT INTO t1 VALUES (9); +INSERT INTO t1 VALUES (10); +SET SESSION wsrep_sync_wait = 0; +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +SET GLOBAL wsrep_desync = FALSE; +UNLOCK TABLES; +SET SESSION wsrep_sync_wait = 1; +SELECT COUNT(*) = 10 FROM t1; +COUNT(*) = 10 +1 +INSERT INTO t1 VALUES (11); +SELECT COUNT(*) = 11 FROM t1; +COUNT(*) = 11 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_var_innodb_disallow_writes.result b/mysql-test/suite/galera/r/galera_var_innodb_disallow_writes.result new file mode 100644 index 00000000000..912e45a14b1 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_var_innodb_disallow_writes.result @@ -0,0 +1,12 @@ +SET SESSION wsrep_sync_wait = 0; +CREATE TABLE t1 (f1 INTEGER) Engine=InnoDB; +SET GLOBAL innodb_disallow_writes=ON; +INSERT INTO t1 VALUES (1);; +SET GLOBAL innodb_disallow_writes=OFF; +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_var_load_data_splitting.result b/mysql-test/suite/galera/r/galera_var_load_data_splitting.result new file mode 100644 index 00000000000..db145fd1561 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_var_load_data_splitting.result @@ -0,0 +1,9 @@ +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; +SET GLOBAL wsrep_load_data_splitting = TRUE; +SELECT COUNT(*) = 95000 FROM t1; +COUNT(*) = 95000 +1 +wsrep_last_committed_diff +1 +SET GLOBAL wsrep_load_data_splitting = 1;; +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_var_max_ws_size.result b/mysql-test/suite/galera/r/galera_var_max_ws_size.result new file mode 100644 index 00000000000..81cc26916d3 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_var_max_ws_size.result @@ -0,0 +1,12 @@ +call mtr.add_suppression('WSREP: transaction size limit.*'); +call mtr.add_suppression('WSREP: rbr write fail.*'); +call mtr.add_suppression('WSREP: Maximum writeset size exceeded by.*'); +call mtr.add_suppression('WSREP: transaction size exceeded.*'); +CREATE TABLE t1 (f1 INTEGER AUTO_INCREMENT PRIMARY KEY, f2 VARCHAR(1024)) Engine=InnoDB; +SET GLOBAL wsrep_max_ws_size = 1024; +INSERT INTO t1 VALUES (DEFAULT, REPEAT('X', 1024)); +ERROR HY000: Got error 5 "Input/output error" during COMMIT +SELECT COUNT(*) = 0 FROM t1; +COUNT(*) = 0 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_var_notify_cmd.result b/mysql-test/suite/galera/r/galera_var_notify_cmd.result new file mode 100644 index 00000000000..e9e4605e1bc --- /dev/null +++ b/mysql-test/suite/galera/r/galera_var_notify_cmd.result @@ -0,0 +1,10 @@ +SELECT COUNT(DISTINCT uuid) = 2 FROM mtr_wsrep_notify.membership; +COUNT(DISTINCT uuid) = 2 +1 +SELECT MAX(size) = 2 FROM mtr_wsrep_notify.status; +MAX(size) = 2 +1 +SELECT COUNT(DISTINCT idx) = 2 FROM mtr_wsrep_notify.status; +COUNT(DISTINCT idx) = 2 +1 +DROP SCHEMA mtr_wsrep_notify; diff --git a/mysql-test/suite/galera/r/galera_var_replicate_myisam_on.result b/mysql-test/suite/galera/r/galera_var_replicate_myisam_on.result index abaec56a2ad..73a0576048b 100644 --- a/mysql-test/suite/galera/r/galera_var_replicate_myisam_on.result +++ b/mysql-test/suite/galera/r/galera_var_replicate_myisam_on.result @@ -1,8 +1,78 @@ SET GLOBAL wsrep_replicate_myisam = TRUE; +SET GLOBAL wsrep_replicate_myisam = TRUE; CREATE TABLE t1 (f1 INT PRIMARY KEY) Engine=MyISAM; INSERT INTO t1 VALUES (1); +INSERT INTO t1 VALUES (2), (3); +INSERT INTO t1 SELECT 4 FROM DUAL UNION ALL SELECT 5 FROM DUAL; +SELECT COUNT(*) = 5 FROM t1; +COUNT(*) = 5 +1 +DROP TABLE t1; +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY, f2 VARCHAR(100)) ENGINE=MyISAM; +INSERT INTO t1 VALUES (1, 'abc'),(2,'abc'), (3, 'xxx'); +REPLACE INTO t1 VALUES (1, 'klm'), (2,'xyz'); +REPLACE INTO t1 SELECT 3, 'yyy' FROM DUAL; +SELECT COUNT(*) = 3 FROM t1; +COUNT(*) = 3 +1 +SELECT COUNT(*) = 1 FROM t1 WHERE f1 = 1 AND f2 = 'klm'; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 1 FROM t1 WHERE f1 = 2 AND f2 = 'xyz'; +COUNT(*) = 1 +1 +SELECT COUNT(*) = 1 FROM t1 WHERE f1 = 3 AND f2 = 'yyy'; +COUNT(*) = 1 +1 +UPDATE t1 SET f2 = 'zzz' WHERE f2 = 'yyy'; +SELECT COUNT(*) = 1 FROM t1 WHERE f2 = 'zzz'; +COUNT(*) = 1 +1 +DELETE FROM t1 WHERE f2 = 'zzz'; +SELECT COUNT(*) = 0 FROM t1 WHERE f2 = 'zzz'; +COUNT(*) = 0 +1 +TRUNCATE TABLE t1; +SELECT COUNT(*) = 0 FROM t1; +COUNT(*) = 0 +1 +DROP TABLE t1; +CREATE TABLE t1 (f1 INTEGER) ENGINE=MyISAM; +CREATE TABLE t2 (f1 INTEGER) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES (1); +INSERT INTO t2 VALUES (1); +COMMIT; SELECT COUNT(*) = 1 FROM t1; COUNT(*) = 1 1 -SET GLOBAL wsrep_replicate_myisam = 0; +SELECT COUNT(*) = 1 FROM t2; +COUNT(*) = 1 +1 +START TRANSACTION; +INSERT INTO t1 VALUES (2); +INSERT INTO t2 VALUES (2); +ROLLBACK; +Warnings: +Warning 1196 Some non-transactional changed tables couldn't be rolled back +SELECT COUNT(*) = 2 FROM t1; +COUNT(*) = 2 +1 +SELECT COUNT(*) = 1 FROM t2; +COUNT(*) = 1 +1 +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=MyISAM; +CREATE TABLE t2 (f2 INTEGER PRIMARY KEY) ENGINE=InnoDB; +START TRANSACTION; +INSERT INTO t1 VALUES (1); +INSERT INTO t2 VALUES (1); +INSERT INTO t1 VALUES (1); +ERROR 23000: Duplicate entry '1' for key 'PRIMARY' +COMMIT; DROP TABLE t1; +DROP TABLE t2; +SET GLOBAL wsrep_replicate_myisam = 0; +SET GLOBAL wsrep_replicate_myisam = 0; diff --git a/mysql-test/suite/galera/r/galera_var_slave_threads.result b/mysql-test/suite/galera/r/galera_var_slave_threads.result new file mode 100644 index 00000000000..6b84f03737b --- /dev/null +++ b/mysql-test/suite/galera/r/galera_var_slave_threads.result @@ -0,0 +1,106 @@ +CREATE TABLE t1 (f1 INT PRIMARY KEY) Engine=InnoDB; +CREATE TABLE t2 (f1 INT AUTO_INCREMENT PRIMARY KEY) Engine=InnoDB; +SET GLOBAL wsrep_slave_threads = 0; +Warnings: +Warning 1292 Truncated incorrect wsrep_slave_threads value: '0' +SHOW WARNINGS; +Level Code Message +Warning 1292 Truncated incorrect wsrep_slave_threads value: '0' +SELECT @@wsrep_slave_threads = 1; +@@wsrep_slave_threads = 1 +1 +SET GLOBAL wsrep_slave_threads = 1; +SELECT COUNT(*) = 2 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user'; +COUNT(*) = 2 +1 +SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE LIKE '%wsrep aborter%'; +COUNT(*) = 1 +1 +SET GLOBAL wsrep_slave_threads = 64; +INSERT INTO t1 VALUES (1); +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +SELECT COUNT(*) = @@wsrep_slave_threads + 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user'; +COUNT(*) = @@wsrep_slave_threads + 1 +1 +SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE LIKE '%wsrep aborter%'; +COUNT(*) = 1 +1 +SET GLOBAL wsrep_slave_threads = 1; +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +INSERT INTO t2 VALUES (DEFAULT); +SELECT COUNT(*) = 64 FROM t2; +COUNT(*) = 64 +1 +SELECT COUNT(*) = @@wsrep_slave_threads + 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user'; +COUNT(*) = @@wsrep_slave_threads + 1 +1 +SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE LIKE '%wsrep aborter%'; +COUNT(*) = 1 +1 +SET GLOBAL wsrep_slave_threads = 1; +DROP TABLE t1; +DROP TABLE t2; diff --git a/mysql-test/suite/galera/r/galera_var_wsrep_on_off.result b/mysql-test/suite/galera/r/galera_var_wsrep_on_off.result new file mode 100644 index 00000000000..8b1c4ebf83b --- /dev/null +++ b/mysql-test/suite/galera/r/galera_var_wsrep_on_off.result @@ -0,0 +1,19 @@ +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +SET SESSION wsrep_on = FALSE; +INSERT INTO t1 VALUES (2); +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +SET GLOBAL wsrep_on = TRUE; +INSERT INTO t1 VALUES (3); +SELECT COUNT(*) = 2 FROM t1; +COUNT(*) = 2 +1 +SELECT COUNT(*) = 0 FROM t1 WHERE f1 = 2; +COUNT(*) = 0 +1 +SELECT COUNT(*) = 1 FROM t1 WHERE f1 = 3; +COUNT(*) = 1 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_wan.result b/mysql-test/suite/galera/r/galera_wan.result new file mode 100644 index 00000000000..6be32b291e5 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_wan.result @@ -0,0 +1,14 @@ +SELECT VARIABLE_VALUE = 4 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_size'; +VARIABLE_VALUE = 4 +1 +CREATE TABLE t1 (f1 INTEGER); +INSERT INTO t1 VALUES (1); +CALL mtr.add_suppression("There are no nodes in the same segment that will ever be able to become donors, yet there is a suitable donor outside"); +SELECT VARIABLE_VALUE LIKE '%gmcast.segment = 3%' FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME = 'wsrep_provider_options'; +VARIABLE_VALUE LIKE '%gmcast.segment = 3%' +1 +SELECT COUNT(*) = 1 FROM t1; +COUNT(*) = 1 +1 +DROP TABLE t1; +CALL mtr.add_suppression("There are no nodes in the same segment that will ever be able to become donors, yet there is a suitable donor outside"); diff --git a/mysql-test/suite/galera/r/galera_wsrep_desync_wsrep_on.result b/mysql-test/suite/galera/r/galera_wsrep_desync_wsrep_on.result new file mode 100644 index 00000000000..06fc27ae7ed --- /dev/null +++ b/mysql-test/suite/galera/r/galera_wsrep_desync_wsrep_on.result @@ -0,0 +1,33 @@ +CREATE TABLE ten (f1 INTEGER); +INSERT INTO ten VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t1 (f1 INTEGER) Engine=InnoDB; +INSERT INTO t1 (f1) SELECT 000000 + (10000 * a1.f1) + (1000 * a2.f1) + (100 * a3.f1) + (10 * a4.f1) + a5.f1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4, ten AS a5; +SET GLOBAL wsrep_desync = TRUE; +SET SESSION wsrep_on = FALSE; +ALTER TABLE t1 ADD PRIMARY KEY (f1); +SET SESSION wsrep_on = TRUE; +SET GLOBAL wsrep_desync = FALSE; +INSERT INTO t1 (f1) SELECT 100000 + (10000 * a1.f1) + (1000 * a2.f1) + (100 * a3.f1) + (10 * a4.f1) + a5.f1 FROM ten AS a1, ten AS a2, ten AS a3, ten AS a4, ten AS a5; +SELECT COUNT(*) = 200000 FROM t1; +COUNT(*) = 200000 +1 +SELECT MAX(f1) = 199999 FROM t1; +MAX(f1) = 199999 +1 +SELECT COUNT(*) = 200000 FROM t1; +COUNT(*) = 200000 +1 +SELECT MAX(f1) = 199999 FROM t1; +MAX(f1) = 199999 +1 +SET GLOBAL wsrep_desync = TRUE; +SET SESSION wsrep_on = FALSE; +ALTER TABLE t1 ADD PRIMARY KEY (f1); +SET SESSION wsrep_on = TRUE; +SET GLOBAL wsrep_desync = FALSE; +INSERT INTO t1 (f1) VALUES (1); +ERROR 23000: Duplicate entry '1' for key 'PRIMARY' +INSERT INTO t1 (f1) VALUES (100); +ERROR 23000: Duplicate entry '100' for key 'PRIMARY' +DROP TABLE t1; +DROP TABLE ten; diff --git a/mysql-test/suite/galera/r/galera_wsrep_new_cluster.result b/mysql-test/suite/galera/r/galera_wsrep_new_cluster.result new file mode 100644 index 00000000000..e3f2fa4046f --- /dev/null +++ b/mysql-test/suite/galera/r/galera_wsrep_new_cluster.result @@ -0,0 +1,36 @@ +SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status'; +VARIABLE_VALUE = 'Primary' +1 +SELECT VARIABLE_VALUE = 'ON' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_connected'; +VARIABLE_VALUE = 'ON' +1 +SELECT VARIABLE_VALUE = 0 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_index'; +VARIABLE_VALUE = 0 +1 +SELECT VARIABLE_VALUE = 'ON' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_ready'; +VARIABLE_VALUE = 'ON' +1 +SELECT VARIABLE_VALUE = 4 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_state'; +VARIABLE_VALUE = 4 +1 +SELECT VARIABLE_VALUE = 'Synced' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_state_comment'; +VARIABLE_VALUE = 'Synced' +1 +SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status'; +VARIABLE_VALUE = 'Primary' +1 +SELECT VARIABLE_VALUE = 'ON' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_connected'; +VARIABLE_VALUE = 'ON' +1 +SELECT VARIABLE_VALUE = 0 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_index'; +VARIABLE_VALUE = 0 +1 +SELECT VARIABLE_VALUE = 'ON' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_ready'; +VARIABLE_VALUE = 'ON' +1 +SELECT VARIABLE_VALUE = 4 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_state'; +VARIABLE_VALUE = 4 +1 +SELECT VARIABLE_VALUE = 'Synced' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_local_state_comment'; +VARIABLE_VALUE = 'Synced' +1 diff --git a/mysql-test/suite/galera/r/galera_wsrep_provider_unset_set.result b/mysql-test/suite/galera/r/galera_wsrep_provider_unset_set.result new file mode 100644 index 00000000000..681e4606b38 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_wsrep_provider_unset_set.result @@ -0,0 +1,13 @@ +CREATE TABLE t1 (f1 INTEGER) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1); +SET GLOBAL wsrep_provider='none'; +INSERT INTO t1 VALUES (2); +INSERT INTO t1 VALUES (3); +INSERT INTO t1 VALUES (4); +SELECT COUNT(*) = 4 FROM t1; +COUNT(*) = 4 +1 +SELECT COUNT(*) = 3 FROM t1; +COUNT(*) = 3 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/galera_zero_length_column.result b/mysql-test/suite/galera/r/galera_zero_length_column.result new file mode 100644 index 00000000000..2e6119bd1ba --- /dev/null +++ b/mysql-test/suite/galera/r/galera_zero_length_column.result @@ -0,0 +1,38 @@ +CREATE TABLE t1 (f1 INTEGER PRIMARY KEY , f2 VARCHAR(0)) ENGINE=InnoDB; +CREATE TABLE t2 (f1 VARCHAR(0)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1, NULL); +INSERT INTO t1 VALUES (2, ''); +INSERT INTO t2 VALUES (NULL); +INSERT INTO t2 VALUES (''); +SELECT COUNT(*) = 2 FROM t1; +COUNT(*) = 2 +1 +SELECT f2 IS NULL FROM t1 WHERE f1 = 1; +f2 IS NULL +1 +SELECT f2 = '' FROM t1 WHERE f1 = 2; +f2 = '' +1 +SELECT COUNT(*) = 2 FROM t2; +COUNT(*) = 2 +1 +SELECT f1 IS NULL FROM t2 WHERE f1 IS NULL; +f1 IS NULL +1 +SELECT f1 = '' FROM t2 WHERE f1 IS NOT NULL; +f1 = '' +1 +UPDATE t1 SET f2 = '' WHERE f1 = 1; +UPDATE t1 SET f2 = NULL WHERE f1 = 2; +UPDATE t2 SET f1 = '' WHERE f1 IS NULL; +SELECT f2 = '' FROM t1 WHERE f1 = 1; +f2 = '' +1 +SELECT f2 IS NULL FROM t1 WHERE f1 = 2; +f2 IS NULL +1 +SELECT COUNT(*) = 2 FROM t2 WHERE f1 = ''; +COUNT(*) = 2 +1 +DROP TABLE t1; +DROP TABLE t2; diff --git a/mysql-test/suite/galera/r/lp1276424.result b/mysql-test/suite/galera/r/lp1276424.result new file mode 100644 index 00000000000..5f09ec9ea8b --- /dev/null +++ b/mysql-test/suite/galera/r/lp1276424.result @@ -0,0 +1,11 @@ +CREATE TABLE t1 (f1 INT DEFAULT NULL, UNIQUE KEY i1 (f1)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (NULL); +INSERT INTO t1 VALUES (NULL); +SELECT COUNT(*) = 2 FROM t1; +COUNT(*) = 2 +1 +SELECT f1 IS NULL FROM t1; +f1 IS NULL +1 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/galera/r/lp1347768.result b/mysql-test/suite/galera/r/lp1347768.result new file mode 100644 index 00000000000..c085059e014 --- /dev/null +++ b/mysql-test/suite/galera/r/lp1347768.result @@ -0,0 +1,17 @@ +CREATE TABLE `r8kmb_redirect_links` ( +`id` int(10) unsigned NOT NULL AUTO_INCREMENT, +`old_url` varchar(255) DEFAULT NULL, +`new_url` varchar(255) NOT NULL, +`referer` varchar(150) NOT NULL, +`comment` varchar(255) NOT NULL, +`published` tinyint(4) NOT NULL, +`created_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', +`modified_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', +PRIMARY KEY (`id`), +UNIQUE KEY `idx_link_old` (`old_url`), +KEY `idx_link_modifed` (`modified_date`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +INSERT INTO r8kmb_redirect_links VALUES (550,'http://mysite.com/images/download/ßуñûічýøù_ôþóþòір_þфõÑ.doc','','','',0,'2013-07-15 14:29:42','0000-00-00 00:00:00'); +Warnings: +Warning 1265 Data truncated for column 'old_url' at row 1 +DROP TABLE r8kmb_redirect_links; diff --git a/mysql-test/suite/galera/r/lp959512.result b/mysql-test/suite/galera/r/lp959512.result new file mode 100644 index 00000000000..55adfa360b0 --- /dev/null +++ b/mysql-test/suite/galera/r/lp959512.result @@ -0,0 +1,24 @@ +DROP TABLE IF EXISTS variable; +Warnings: +Note 1051 Unknown table 'test.variable' +DROP TABLE IF EXISTS foo; +Warnings: +Note 1051 Unknown table 'test.foo' +CREATE TABLE variable ( +name varchar(128) NOT NULL DEFAULT '' COMMENT 'The name of the variable.', +value longblob NOT NULL COMMENT 'The value of the variable.', +PRIMARY KEY (name) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Named variable/value pairs created by Drupal core or any...'; +CREATE TABLE foo (a int); +INSERT INTO variable (name, value) VALUES ('menu_expanded', 'a:0:{}'); +START TRANSACTION; +SELECT 1 AS expression FROM variable variable +WHERE ( (name = 'menu_expanded') ) FOR UPDATE; +expression +1 +UPDATE variable SET value='a:0:{}' WHERE ( (name = 'menu_expanded') ); +COMMIT; +INSERT INTO foo VALUES (1); +UPDATE foo SET a = 2 WHERE a = 1; +DROP TABLE foo; +DROP TABLE variable; diff --git a/mysql-test/suite/galera/r/mysql-wsrep#33.result b/mysql-test/suite/galera/r/mysql-wsrep#33.result new file mode 100644 index 00000000000..153d8084bec --- /dev/null +++ b/mysql-test/suite/galera/r/mysql-wsrep#33.result @@ -0,0 +1,103 @@ +Setting SST method to mysqldump ... +GRANT ALL PRIVILEGES ON *.* TO 'sst' IDENTIFIED BY 'sst'; +SET GLOBAL wsrep_sst_auth = 'sst:sst'; +SET GLOBAL wsrep_sst_method = 'mysqldump'; +Performing State Transfer on a server that has been temporarily disconnected +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +Unloading wsrep provider ... +SET GLOBAL wsrep_provider = 'none'; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +Loading wsrep provider ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +COMMIT; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; +CALL mtr.add_suppression("Slave SQL: Error 'The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement' on query"); +DROP USER sst; +CALL mtr.add_suppression("Slave SQL: Error 'The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement' on query"); +CALL mtr.add_suppression("InnoDB: Error: Table \"mysql\"\\.\"innodb_index_stats\" not found"); +CALL mtr.add_suppression("InnoDB: New log files created"); +CALL mtr.add_suppression("InnoDB: Creating foreign key constraint system tables"); +CALL mtr.add_suppression("Can't open and lock time zone table"); +CALL mtr.add_suppression("Can't open and lock privilege tables"); +CALL mtr.add_suppression("Info table is not ready to be used"); +CALL mtr.add_suppression("Native table .* has the wrong structure"); +SET GLOBAL general_log = ON; +SET GLOBAL slow_query_log = ON; |