Current Path : /home/usr.opt/mysql57/mysql-test/suite/rpl/r/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //home/usr.opt/mysql57/mysql-test/suite/rpl/r/rpl_binlog_errors.result |
include/master-slave.inc Warnings: Note #### Sending passwords in plain text without SSL/TLS is extremely insecure. Note #### Storing MySQL user name or password information in the master info repository is not secure and is therefore not recommended. Please consider using the USER and PASSWORD connection options for START SLAVE; see the 'START SLAVE Syntax' in the MySQL Manual for more information. [connection master] ####################################################################### ####################### PART 1: MASTER TESTS ########################## ####################################################################### include/stop_slave.inc SELECT repeat('x',8192) INTO OUTFILE 'MYSQLTEST_VARDIR/tmp/bug_46166.data'; SELECT repeat('x',10) INTO OUTFILE 'MYSQLTEST_VARDIR/tmp/bug_46166-2.data'; RESET MASTER; ###################### TEST #1 FLUSH LOGS; # assert: must show two binlogs show binary logs; Log_name File_size master-bin.000001 # master-bin.000002 # ###################### TEST #2 RESET MASTER; SET GLOBAL binlog_error_action= IGNORE_ERROR; FLUSH LOGS; ERROR HY000: Can't generate a unique log-filename master-bin.(1-999) # assert: must show one binlog master-bin.000001 include/rpl_restart_server.inc [server_number=1] RESET MASTER; ###################### TEST #3 CREATE TABLE t1 (a INT); CREATE TABLE t2 (a VARCHAR(16384)) Engine=InnoDB; CREATE TABLE t4 (a VARCHAR(16384)) Engine=MyISAM; INSERT INTO t1 VALUES (1); RESET MASTER; LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/bug_46166.data' INTO TABLE t2; # assert: must show three binlog show binary logs; Log_name File_size master-bin.000001 # master-bin.000002 # DELETE FROM t2; RESET MASTER; ###################### TEST #4 SET GLOBAL binlog_error_action= IGNORE_ERROR; SELECT count(*) FROM t2; count(*) 0 LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/bug_46166.data' INTO TABLE t2; ERROR HY000: Can't generate a unique log-filename master-bin.(1-999) # assert: must still be empty since the LOAD DATA INFILE failed SELECT count(*) FROM t2; count(*) 1 DELETE FROM t2; include/rpl_restart_server.inc [server_number=1] RESET MASTER; ###################### TEST #5 LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/bug_46166-2.data' INTO TABLE t2; # assert: must show one entry SELECT count(*) FROM t2; count(*) 1 DELETE FROM t2; RESET MASTER; ###################### TEST #6 SET GLOBAL binlog_error_action= IGNORE_ERROR; # Table should be empty SELECT count(*) FROM t2; count(*) 0 SET AUTOCOMMIT=0; INSERT INTO t2 VALUES ('muse'); LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/bug_46166.data' INTO TABLE t2; INSERT INTO t2 VALUES ('muse'); COMMIT; ERROR HY000: Can't generate a unique log-filename master-bin.(1-999) # Table should still be empty since the commit failed. SELECT count(*) FROM t2; count(*) 3 SET AUTOCOMMIT= 1; DELETE FROM t2; include/rpl_restart_server.inc [server_number=1] RESET MASTER; ###################### TEST #7 SET GLOBAL binlog_error_action= IGNORE_ERROR; SELECT count(*) FROM t4; count(*) 0 LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/bug_46166.data' INTO TABLE t4; ERROR HY000: Can't generate a unique log-filename master-bin.(1-999) # assert: must show 1 entry SELECT count(*) FROM t4; count(*) 1 DELETE FROM t4; include/rpl_restart_server.inc [server_number=1] RESET MASTER; ###################### TEST #8 SET GLOBAL binlog_error_action= IGNORE_ERROR; SET @xxx = REPEAT('xxx', 1000); SET @yyy = REPEAT('yyy', 1000); INSERT INTO t2 VALUES (@xxx),(@yyy); # must show 0 entries SELECT count(*) FROM t4; count(*) 0 # must show 2 entries SELECT count(*) FROM t2; count(*) 2 LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/bug_46166.data' INTO TABLE t4; ERROR HY000: Can't generate a unique log-filename master-bin.(1-999) include/rpl_restart_server.inc [server_number=1] SET GLOBAL binlog_error_action= IGNORE_ERROR; LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/bug_46166.data' INTO TABLE t2; ERROR HY000: Can't generate a unique log-filename master-bin.(1-999) include/rpl_restart_server.inc [server_number=1] SET GLOBAL binlog_error_action= IGNORE_ERROR; set @aaa = repeat('aaa',1000); set @bbb = repeat('bbb',1000); set @ccc = repeat('ccc',1000); INSERT INTO t2 VALUES (@aaa), (@bbb), (@ccc); ERROR HY000: Can't generate a unique log-filename master-bin.(1-999) # INFO: Count(*) Before Offending DELETEs # assert: must show 1 entry SELECT count(*) FROM t4; count(*) 1 # assert: must show 2 entries since the LOAD DATA INFILE and # INSERT INTO above was rolled back due to error. Only the # original rows remain SELECT count(*) FROM t2; count(*) 6 include/rpl_restart_server.inc [server_number=1] SET GLOBAL binlog_error_action= IGNORE_ERROR; SET @xxx = REPEAT('xxx', 1000); SET @yyy = REPEAT('yyy', 1000); DELETE FROM t4 WHERE a IN (@xxx, @yyy) OR 1; ERROR HY000: Can't generate a unique log-filename master-bin.(1-999) include/rpl_restart_server.inc [server_number=1] SET GLOBAL binlog_error_action= IGNORE_ERROR; set @aaa = repeat('aaa',1000); set @bbb = repeat('bbb',1000); set @ccc = repeat('ccc',1000); DELETE FROM t2 WHERE a IN (@aaa, @bbb, @ccc) OR 1; ERROR HY000: Can't generate a unique log-filename master-bin.(1-999) # INFO: Count(*) After Offending DELETEs # assert: must show zero entries SELECT count(*) FROM t4; count(*) 0 # assert: must show 2 entries: the original two rows SELECT count(*) FROM t2; count(*) 0 DELETE FROM t2; ###################### TEST #9 SET GLOBAL binlog_error_action= IGNORE_ERROR; SET SQL_LOG_BIN=0; INSERT INTO t2 VALUES ('aaa'), ('bbb'), ('ccc'), ('ddd'); INSERT INTO t4 VALUES ('eee'), ('fff'), ('ggg'), ('hhh'); # assert: must show four entries SELECT count(*) FROM t2; count(*) 4 SELECT count(*) FROM t4; count(*) 4 DELETE FROM t2; DELETE FROM t4; # assert: must show zero entries SELECT count(*) FROM t2; count(*) 0 SELECT count(*) FROM t4; count(*) 0 SET SQL_LOG_BIN=1; ###################### TEST #10 call mtr.add_suppression("MYSQL_BIN_LOG::open failed to sync the index file."); call mtr.add_suppression("Could not open .*"); include/rpl_restart_server.inc [server_number=1] RESET MASTER; SHOW WARNINGS; Level Code Message FLUSH LOGS; ERROR HY000: Can't open file: 'master-bin.000002' (errno: 1 - Operation not permitted) SHOW BINARY LOGS; ERROR HY000: You are not using binary logging CREATE TABLE t5 (a INT); INSERT INTO t4 VALUES ('bbbbb'); INSERT INTO t2 VALUES ('aaaaa'); DELETE FROM t4; DELETE FROM t2; DROP TABLE t5; ###################### TEST #11 include/rpl_restart_server.inc [server_number=1] FLUSH LOGS; ERROR HY000: Can't open file: 'master-bin.index' (errno: 1 - Operation not permitted) RESET MASTER; CREATE TABLE t5 (a INT); INSERT INTO t4 VALUES ('bbbbb'); INSERT INTO t2 VALUES ('aaaaa'); DELETE FROM t4; DELETE FROM t2; DROP TABLE t5; include/rpl_restart_server.inc [server_number=1] ###################### TEST #12 FLUSH LOGS; ERROR HY000: Can't open file: 'master-bin' (errno: 2 - No such file or directory) RESET MASTER; CREATE TABLE t5 (a INT); INSERT INTO t4 VALUES ('bbbbb'); INSERT INTO t2 VALUES ('aaaaa'); DELETE FROM t4; DELETE FROM t2; DROP TABLE t5; include/rpl_restart_server.inc [server_number=1] DROP TABLE t1, t2, t4; RESET MASTER; include/start_slave.inc ####################################################################### ####################### PART 2: SLAVE TESTS ########################### ####################################################################### include/rpl_reset.inc call mtr.add_suppression("Slave I/O for channel '': Relay log write failure: could not queue event from master.*"); call mtr.add_suppression("Error writing file .*"); call mtr.add_suppression("Could not open .*"); call mtr.add_suppression("MYSQL_BIN_LOG::open failed to sync the index file."); call mtr.add_suppression("Can't generate a unique log-filename .*"); ###################### TEST #13 SET GLOBAL binlog_error_action= IGNORE_ERROR; SET @old_debug=@@global.debug; include/stop_slave.inc SET GLOBAL debug="+d,error_unique_log_filename"; START SLAVE io_thread; include/wait_for_slave_io_error.inc [errno=1595] Warnings: Warning 3090 Changing sql mode 'NO_AUTO_CREATE_USER' is deprecated. It will be removed in a future release. Last_IO_Error = 'Relay log write failure: could not queue event from master' Warnings: Warning 3090 Changing sql mode 'NO_AUTO_CREATE_USER' is deprecated. It will be removed in a future release. SET GLOBAL debug="-d,error_unique_log_filename"; SET GLOBAL debug=@old_debug; include/rpl_restart_server.inc [server_number=2] ###################### TEST #14 SET GLOBAL binlog_error_action= IGNORE_ERROR; SET @old_debug=@@global.debug; include/stop_slave.inc SET GLOBAL debug="+d,fault_injection_new_file_rotate_event"; START SLAVE io_thread; include/wait_for_slave_io_error.inc [errno=1595] Warnings: Warning 3090 Changing sql mode 'NO_AUTO_CREATE_USER' is deprecated. It will be removed in a future release. Last_IO_Error = 'Relay log write failure: could not queue event from master' Warnings: Warning 3090 Changing sql mode 'NO_AUTO_CREATE_USER' is deprecated. It will be removed in a future release. SET GLOBAL debug="-d,fault_injection_new_file_rotate_event"; SET GLOBAL debug=@old_debug; include/rpl_restart_server.inc [server_number=2] ###################### TEST #15 SET GLOBAL binlog_error_action= IGNORE_ERROR; SET @old_debug=@@global.debug; include/stop_slave.inc SET GLOBAL debug="+d,fault_injection_registering_index"; START SLAVE io_thread; include/wait_for_slave_io_error.inc [errno=1595] Warnings: Warning 3090 Changing sql mode 'NO_AUTO_CREATE_USER' is deprecated. It will be removed in a future release. Last_IO_Error = 'Relay log write failure: could not queue event from master' Warnings: Warning 3090 Changing sql mode 'NO_AUTO_CREATE_USER' is deprecated. It will be removed in a future release. SET GLOBAL debug="-d,fault_injection_registering_index"; SET GLOBAL debug=@old_debug; include/rpl_restart_server.inc [server_number=2] ###################### TEST #16 SET GLOBAL binlog_error_action= IGNORE_ERROR; SET @old_debug=@@global.debug; include/stop_slave.inc SET GLOBAL debug="+d,fault_injection_openning_index"; START SLAVE io_thread; include/wait_for_slave_io_error.inc [errno=1595] Warnings: Warning 3090 Changing sql mode 'NO_AUTO_CREATE_USER' is deprecated. It will be removed in a future release. Last_IO_Error = 'Relay log write failure: could not queue event from master' Warnings: Warning 3090 Changing sql mode 'NO_AUTO_CREATE_USER' is deprecated. It will be removed in a future release. SET GLOBAL debug="-d,fault_injection_openning_index"; SET GLOBAL debug=@old_debug; include/rpl_restart_server.inc [server_number=2] include/stop_slave_sql.inc Warnings: Note 3084 Replication thread(s) for channel '' are already stopped. RESET SLAVE; RESET MASTER; include/rpl_end.inc