mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
Post-fix for WL#2687 WL#5072 BUG#40278 BUG#47175
Create a set of test cases to see if some DDL statements implicitly commit a transaction on the NDB and are written directly to the binary log without going through either the Statement- or Transactional-Cache.
This commit is contained in:
@ -9,6 +9,7 @@ start slave;
|
||||
#########################################################################
|
||||
CREATE TABLE tt_1 (ddl_case INT, PRIMARY KEY(ddl_case)) ENGINE = Innodb;
|
||||
CREATE TABLE tt_2 (ddl_case INT, PRIMARY KEY(ddl_case)) ENGINE = Innodb;
|
||||
CREATE TABLE nt_1 (ddl_case INT, PRIMARY KEY(ddl_case)) ENGINE = MyIsam;
|
||||
INSERT INTO tt_1(ddl_case) VALUES(0);
|
||||
INSERT INTO tt_2(ddl_case) VALUES(0);
|
||||
#########################################################################
|
||||
@ -19,8 +20,7 @@ SET AUTOCOMMIT= 0;
|
||||
INSERT INTO tt_1(ddl_case) VALUES (41);
|
||||
LOAD INDEX INTO CACHE nt_1 IGNORE LEAVES;
|
||||
Table Op Msg_type Msg_text
|
||||
test.nt_1 preload_keys Error Table 'test.nt_1' doesn't exist
|
||||
test.nt_1 preload_keys status Operation failed
|
||||
test.nt_1 preload_keys status OK
|
||||
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||
Log_name Pos Event_type Server_id End_log_pos Info
|
||||
@ -32,12 +32,10 @@ master-bin.000001 # Xid # # COMMIT /* XID */
|
||||
|
||||
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||
INSERT INTO tt_1(ddl_case) VALUES (40);
|
||||
LOAD INDEX INTO CACHE t1, t2 IGNORE LEAVES;
|
||||
LOAD INDEX INTO CACHE tt_1, tt_2 IGNORE LEAVES;
|
||||
Table Op Msg_type Msg_text
|
||||
test.t1 preload_keys Error Table 'test.t1' doesn't exist
|
||||
test.t1 preload_keys status Operation failed
|
||||
test.t2 preload_keys Error Table 'test.t2' doesn't exist
|
||||
test.t2 preload_keys status Operation failed
|
||||
test.tt_1 preload_keys note The storage engine for the table doesn't support preload_keys
|
||||
test.tt_2 preload_keys note The storage engine for the table doesn't support preload_keys
|
||||
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||
Log_name Pos Event_type Server_id End_log_pos Info
|
||||
@ -51,8 +49,7 @@ master-bin.000001 # Xid # # COMMIT /* XID */
|
||||
INSERT INTO tt_1(ddl_case) VALUES (39);
|
||||
ANALYZE TABLE nt_1;
|
||||
Table Op Msg_type Msg_text
|
||||
test.nt_1 analyze Error Table 'test.nt_1' doesn't exist
|
||||
test.nt_1 analyze status Operation failed
|
||||
test.nt_1 analyze status Table is already up to date
|
||||
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||
Log_name Pos Event_type Server_id End_log_pos Info
|
||||
@ -67,8 +64,7 @@ master-bin.000001 # Query # # use `test`; ANALYZE TABLE nt_1
|
||||
INSERT INTO tt_1(ddl_case) VALUES (38);
|
||||
CHECK TABLE nt_1;
|
||||
Table Op Msg_type Msg_text
|
||||
test.nt_1 check Error Table 'test.nt_1' doesn't exist
|
||||
test.nt_1 check status Operation failed
|
||||
test.nt_1 check status OK
|
||||
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||
Log_name Pos Event_type Server_id End_log_pos Info
|
||||
@ -82,8 +78,7 @@ master-bin.000001 # Xid # # COMMIT /* XID */
|
||||
INSERT INTO tt_1(ddl_case) VALUES (37);
|
||||
OPTIMIZE TABLE nt_1;
|
||||
Table Op Msg_type Msg_text
|
||||
test.nt_1 optimize Error Table 'test.nt_1' doesn't exist
|
||||
test.nt_1 optimize status Operation failed
|
||||
test.nt_1 optimize status Table is already up to date
|
||||
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||
Log_name Pos Event_type Server_id End_log_pos Info
|
||||
@ -98,8 +93,7 @@ master-bin.000001 # Query # # use `test`; OPTIMIZE TABLE nt_1
|
||||
INSERT INTO tt_1(ddl_case) VALUES (36);
|
||||
REPAIR TABLE nt_1;
|
||||
Table Op Msg_type Msg_text
|
||||
test.nt_1 repair Error Table 'test.nt_1' doesn't exist
|
||||
test.nt_1 repair status Operation failed
|
||||
test.nt_1 repair status OK
|
||||
-e-e-e-e-e-e-e-e-e-e-e- >> << -e-e-e-e-e-e-e-e-e-e-e-
|
||||
-b-b-b-b-b-b-b-b-b-b-b- >> << -b-b-b-b-b-b-b-b-b-b-b-
|
||||
Log_name Pos Event_type Server_id End_log_pos Info
|
||||
@ -577,3 +571,4 @@ Comparing tables master:test.tt_1 and slave:test.tt_1
|
||||
###################################################################################
|
||||
DROP TABLE tt_1;
|
||||
DROP TABLE tt_2;
|
||||
DROP TABLE nt_1;
|
||||
|
Reference in New Issue
Block a user