Bug #49741 | test files contain explicit references to bin/relay-log positions | ||
---|---|---|---|
Submitted: | 16 Dec 2009 17:58 | Modified: | 29 Nov 2010 14:22 |
Reporter: | Andrei Elkin | Email Updates: | |
Status: | Closed | Impact on me: | |
Category: | Tests | Severity: | S3 (Non-critical) |
Version: | 5.0+ | OS: | Any |
Assigned to: | Libing Song | CPU Architecture: | Any |
[16 Dec 2009 17:58]
Andrei Elkin
[13 Apr 2010 8:58]
Bugs System
A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/commits/105474 3449 Li-Bing.Song@sun.com 2010-04-13 Bug #49741 test files contain explicit references to bin/relay-log positions Some of the test cases reference to binlog position and these position numbers are written into result explicitly. It is difficult to maintain if log event format changes. After this patch, All the binlog position numbers which can be effected by changing binlog format are removed from the result file. @ mysql-test/extra/binlog_tests/binlog.test It only cares whether current binlog file index is changed, so it is ok with 'show_master_status.inc' instead of 'show mater status'. @ mysql-test/include/get_relay_log_pos.inc According to the position of a log event in master binlog file, find the peer position of a log event in relay log file. @ mysql-test/include/show_slave_status3.inc Until_log_pos is masked in include file. @ mysql-test/r/flush_block_commit_notembedded.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/r/multi_update.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/binlog/r/binlog_innodb.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/binlog/r/binlog_row_binlog.result Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/binlog/r/binlog_stm_binlog.result Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/binlog/t/binlog_innodb.test It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/bugs/r/rpl_bug36391.result Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/bugs/t/rpl_bug36391.test 'show master status' is replaced by 'show_master_status.inc'. Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/engines/funcs/r/rpl_000015.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/engines/funcs/t/rpl_log_pos.test Use 'query_get_value(SHOW MASTER STATUS, Position, 1)' to get the number of current binlog position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. The numbers of 'master_log_pos' in result file are replaced by '#'. @ mysql-test/suite/engines/funcs/t/rpl_row_until.test Use 'query_get_value(SHOW MASTER STATUS, Position, 1)' to get the number of current binlog position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. The numbers of 'master_log_pos' in result file are replaced by '#'. @ mysql-test/suite/rpl/t/rpl_dual_pos_advance.test Use 'query_get_value(SHOW MASTER STATUS, Position, 1)' to get the number of current binlog position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. The numbers of 'master_log_pos' in result file are replaced by '#'. @ mysql-test/suite/rpl/t/rpl_slave_skip.test Use 'query_get_value(SHOW MASTER STATUS, Position, 1)' to get the number of current binlog position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. The numbers of 'master_log_pos' in result file are replaced by '#'. @ mysql-test/suite/rpl/t/rpl_stm_until.test Use 'query_get_value(SHOW MASTER STATUS, Position, 1)' to get the number of current binlog position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. The numbers of 'master_log_pos' in result file are replaced by '#'. @ mysql-test/t/flush_block_commit_notembedded.test It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/t/multi_update.test It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'.
[28 Apr 2010 8:29]
Bugs System
A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/commits/106762 3360 Li-Bing.Song@sun.com 2010-04-28 Bug #49741 test files contain explicit references to bin/relay-log positions Some of the test cases reference to binlog position and these position numbers are written into result explicitly. It is difficult to maintain if log event format changes. There are a couple of cases explicit position number appears, we handle them in different ways A. 'CHANGE MASTER ...' with MASTER_LOG_POS or/and RELAY_LOG_POS options Use --replace_result to mask them. B. 'SHOW BINLOG EVENT ...' Replaced by show_binlog_events.inc. The file's function is enhanced by given $binlog_file and $binlog_limit. C. 'SHOW SLAVE STATUS', 'show_slave_status.inc' and 'show_slave_status2.inc' For the test cases just care a few items in the result of 'SHOW SLAVE STATUS', only the items related to each test case are showed. 'show_slave_status.inc' is rebuild, only the given items in $status_items will be showed. 'show_slave_running_status.inc' and 'show_slave_error_status.inc' and 'show_slave_running_and_error_status.inc' are auxiliary files helping to show running status and error information easily. @ mysql-test/extra/binlog_tests/binlog.test It only cares whether current binlog file index is changed, so it is ok with 'show_master_status.inc' instead of 'show mater status'. @ mysql-test/extra/binlog_tests/blackhole.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/extra/rpl_tests/rpl_deadlock.test Use 'show_slave_running_and_error_status.inc' instead of 'show_slave_status2.inc'. 'show_slave_running_and_error_status.inc' only shows 'Slave_IO_Running', 'Slave_SQL_Running' and 'Last_SQL_Error'. @ mysql-test/extra/rpl_tests/rpl_extraMaster_Col.test Use 'show_slave_running_and_error_status.inc' and 'show_slave_error_status.inc' instead of 'show slave status' statement. 'show_slave_running_and_error_status.inc' only shows 'Slave_IO_Running', 'Slave_SQL_Running' and 'Last_SQL_Error'. 'show_slave_error_status.inc' shows 'Last_SQL_Error'. @ mysql-test/extra/rpl_tests/rpl_extraSlave_Col.test Use 'show_slave_error_status.inc' instead of 'show slave status'. 'show_slave_error_status.inc' shows 'Last_SQL_Error'. @ mysql-test/extra/rpl_tests/rpl_flsh_tbls.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/extra/rpl_tests/rpl_insert_delayed.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/extra/rpl_tests/rpl_log.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. Use 'show_slave_running_and_error_status.inc' instead of 'show_slave_status.inc'. @ mysql-test/extra/rpl_tests/rpl_max_relay_size.test Use 'show_slave_running_and_error_status.inc' instead of 'show_slave_status2.inc'. 'show_slave_running_and_error_status.inc' only shows 'Slave_IO_Running', 'Slave_SQL_Running' and 'Last_SQL_Error'. @ mysql-test/extra/rpl_tests/rpl_ndb_apply_status.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/extra/rpl_tests/rpl_reset_slave.test Use 'show_slave_running_and_error_status.inc' instead of 'show_slave_status2.inc'. 'show_slave_running_and_error_status.inc' only shows 'Slave_IO_Running', 'Slave_SQL_Running' and 'Last_SQL_Error'. @ mysql-test/extra/rpl_tests/rpl_row_tabledefs.test Use 'show_slave_error_status.inc' instead of 'show slave status'. @ mysql-test/include/get_relay_log_pos.inc According to the position of a log event in master binlog file, find the peer position of a log event in relay log file. @ mysql-test/include/rpl_stmt_seq.inc Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/include/show_binlog_events.inc Add two options $binlog_file and $binlog_limit for showing binlog events from different binlog files or/and given different limits on position or row number. @ mysql-test/include/show_slave_error_status.inc This include file can help to extract error informations from the result of 'show slave status' statement. @ mysql-test/include/show_slave_running_and_error_status.inc This include file can help to extract running status and error informations from the result of 'show slave status' statement. @ mysql-test/include/show_slave_running_status.inc This include file can help to extract running status from the result of 'show slave status' statement. @ mysql-test/include/show_slave_status_item.inc An auxiliary file for 'show_slave_status.inc' @ mysql-test/include/test_fieldsize.inc Use 'show_slave_error_status.inc' instead of 'show slave status'. @ mysql-test/r/flush_block_commit_notembedded.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/r/multi_update.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/binlog/r/binlog_innodb.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/binlog/r/binlog_row_binlog.result Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/binlog/r/binlog_stm_binlog.result Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/binlog/t/binlog_innodb.test It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/binlog/t/binlog_stm_binlog.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/bugs/r/rpl_bug36391.result Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/bugs/t/rpl_bug12691.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/bugs/t/rpl_bug36391.test 'show master status' is replaced by 'show_master_status.inc'. Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/engines/funcs/r/rpl_000015.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/engines/funcs/t/rpl_000015.test Use 'show_slave_status.inc' instead of 'show slave status'. @ mysql-test/suite/engines/funcs/t/rpl_REDIRECT.test Use 'show_slave_running_status.inc' instead of 'show slave status'. @ mysql-test/suite/engines/funcs/t/rpl_change_master.test This test just care whether Read_Master_Log_Pos is equal to Exec_Master_Log_Pos after 'CHANGE MASTER ..'. So 'show slave status' is removed and just check the value of Read_Master_Log_Pos and Exec_Master_Log_Pos. @ mysql-test/suite/engines/funcs/t/rpl_empty_master_crash.test We doesn't really need the statement. @ mysql-test/suite/engines/funcs/t/rpl_flushlog_loop.test Just show Relay_Log_File, running status and error informations. @ mysql-test/suite/engines/funcs/t/rpl_loaddata_s.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/engines/funcs/t/rpl_log_pos.test Use 'query_get_value(SHOW MASTER STATUS, Position, 1)' to get the number of current binlog position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. The numbers of 'master_log_pos' in result file are replaced by '#'. @ mysql-test/suite/engines/funcs/t/rpl_rbr_to_sbr.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/engines/funcs/t/rpl_row_drop.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/engines/funcs/t/rpl_row_inexist_tbl.test Use 'show_slave_running_and_error_status.inc' instead of 'show_slave_status2.inc'. @ mysql-test/suite/engines/funcs/t/rpl_row_until.test Use 'wait_for_slave_param.inc' to check whether SQL Thread stop at a right position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. The numbers of 'master_log_pos' in result file are replaced by '#'. @ mysql-test/suite/engines/funcs/t/rpl_server_id1.test Use 'show_slave_error_status.inc' instead of 'show slave status'. 'show_slave_error_status.inc' shows 'Last_SQL_Error'. @ mysql-test/suite/engines/funcs/t/rpl_server_id2.test It doesn't really need in this test. @ mysql-test/suite/engines/funcs/t/rpl_slave_status.test Use 'show_slave_running_and_error_status.inc' instead of 'show slave status '. @ mysql-test/suite/engines/funcs/t/rpl_switch_stm_row_mixed.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/manual/t/rpl_replication_delay.test Use 'show_slave_status.inc' instead of 'show slave status'. @ mysql-test/suite/parts/t/rpl_partition.test Use 'show_slave_running_and_error_status.inc' instead of 'show slave status '. @ mysql-test/suite/rpl/include/rpl_mixed_ddl.inc Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/include/rpl_mixed_dml.inc Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_000015.test Use 'show_slave_status.inc' instead of 'show_slave_status2.inc'. @ mysql-test/suite/rpl/t/rpl_binlog_grant.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_bug33931.test Use 'show_slave_error_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_change_master.test This test just care whether Read_Master_Log_Pos is equal to Exec_Master_Log_Pos after 'CHANGE MASTER ..'. So 'show slave status' is removed and just check the value of Read_Master_Log_Pos and Exec_Master_Log_Pos. @ mysql-test/suite/rpl/t/rpl_critical_errors.test Use 'show_slave_error_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_dual_pos_advance.test Use 'query_get_value(SHOW MASTER STATUS, Position, 1)' to get the number of current binlog position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. The numbers of 'master_log_pos' in result file are replaced by '#'. @ mysql-test/suite/rpl/t/rpl_empty_master_crash.test It doesn't need in this test. @ mysql-test/suite/rpl/t/rpl_flushlog_loop.test Use 'show_slave_running_and_error_status.inc' and 'show_slave_error_status.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl/t/rpl_grant.test It doesn't need in this test. @ mysql-test/suite/rpl/t/rpl_incident.test Use 'show_slave_error_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_known_bugs_detection.test Use 'show_slave_error_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_loaddata_fatal.test Use 'show_slave_error_status.inc' instead of 'show_slave_status.inc'. @ mysql-test/suite/rpl/t/rpl_rbr_to_sbr.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_replicate_do.test Use 'show_slave_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_rotate_logs.test Use 'show_slave_status.inc' instead of 'show_slave_status2.inc'. @ mysql-test/suite/rpl/t/rpl_row_basic_11bugs.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_row_create_table.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_row_drop.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_row_until.test Use 'wait_for_slave_param.inc' to check whether SQL Thread stop at a right position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. @ mysql-test/suite/rpl/t/rpl_skip_error.test Use 'show_slave_running_and_error_status.inc' instead of 'show_slave_status2.inc'. @ mysql-test/suite/rpl/t/rpl_slave_load_remove_tmpfile.test Show only Last_SQL_Error instead of all result of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_slave_skip.test Use 'wait_for_slave_param.inc' to check whether SQL Thread stop at a right position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. The numbers of 'master_log_pos' in result file are replaced by '#'. @ mysql-test/suite/rpl/t/rpl_sp.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_ssl.test Use 'show_slave_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_ssl1.test Use 'show_slave_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_stm_until.test Use 'wait_for_slave_param.inc' to check whether SQL Thread stop at a right position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. The numbers of 'master_log_pos' in result file are replaced by '#'. @ mysql-test/suite/rpl/t/rpl_temporary_errors.test Use 'show_slave_running_and_error_status.inc' instead of 'show_slave_status2.inc'. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_basic.test Use 'show_slave_running_and_error_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_circular.test Use 'show_slave_running_and_error_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_circular_simplex.test Use 'show_slave_error_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_idempotent.test Use 'show_slave_running_and_error_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_sync.test Use 'show_slave_running_and_error_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl_ndb/t/rpl_truncate_7ndb.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/t/alter_table-big.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/t/create-big.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/t/ctype_cp932_binlog_stm.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/t/flush_block_commit_notembedded.test It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/t/multi_update.test It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/t/sp_trans_log.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement.
[11 May 2010 13:43]
Bugs System
A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/commits/107966 3378 Li-Bing.Song@sun.com 2010-05-11 Bug #49741 test files contain explicit references to bin/relay-log positions Some of the test cases reference to binlog position and these position numbers are written into result explicitly. It is difficult to maintain if log event format changes. There are a couple of cases explicit position number appears, we handle them in different ways A. 'CHANGE MASTER ...' with MASTER_LOG_POS or/and RELAY_LOG_POS options Use --replace_result to mask them. B. 'SHOW BINLOG EVENT ...' Replaced by show_binlog_events.inc or wait_for_binlog_event.inc. show_binlog_events.inc file's function is enhanced by given $binlog_file and $binlog_limit. C. 'SHOW SLAVE STATUS', 'show_slave_status.inc' and 'show_slave_status2.inc' For the test cases just care a few items in the result of 'SHOW SLAVE STATUS', only the items related to each test case are showed. 'show_slave_status.inc' is rebuild, only the given items in $status_items will be showed. 'check_slave_is_running.inc' and 'check_slave_no_error.inc' and 'check_slave_param.inc' are auxiliary files helping to show running status and error information easily. @ mysql-test/extra/binlog_tests/binlog.test It only cares whether current binlog file index is changed, so it is ok with 'show_master_status.inc' instead of 'show mater status'. @ mysql-test/extra/binlog_tests/blackhole.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/extra/rpl_tests/rpl_deadlock.test Use 'check_slave_is_running.inc' instead of 'show_slave_status2.inc'. @ mysql-test/extra/rpl_tests/rpl_extraMaster_Col.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/extra/rpl_tests/rpl_extraSlave_Col.test Use 'wait_for_slave_sql_error.inc' and 'ait_for_slave_sql_error_and_skip.inc' instead of 'show slave status'. @ mysql-test/extra/rpl_tests/rpl_flsh_tbls.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/extra/rpl_tests/rpl_get_master_version_and_clock.test It is need now to give a error number, so use 'wait_for_slave_io_to_stop.inc' instead of 'wait_for_slave_io_error.inc'. @ mysql-test/extra/rpl_tests/rpl_insert_delayed.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/extra/rpl_tests/rpl_log.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. se 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/extra/rpl_tests/rpl_max_relay_size.test se 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/extra/rpl_tests/rpl_ndb_apply_status.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/extra/rpl_tests/rpl_reset_slave.test Use 'show_slave_status.inc' instead of 'show_slave_status2.inc' statement. Use 'check_slave_no_error.inc' to simplify the check that there is no error. @ mysql-test/extra/rpl_tests/rpl_row_basic.test Use 'check_slave_is_running.inc' to verify that Slave threads are running well. Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. @ mysql-test/extra/rpl_tests/rpl_row_tabledefs.test Use 'show_slave_error_status_and_skip.inc' instead of 'show slave status'. @ mysql-test/include/check_slave_is_running.inc To make sure both sql and io thread are running well. If not, the test will be aborted. @ mysql-test/include/check_slave_no_error.inc To make sure both sql and io thread have no error. If not, the test will be aborted. @ mysql-test/include/get_relay_log_pos.inc According to the position of a log event in master binlog file, find the peer position of a log event in relay log file. @ mysql-test/include/rpl_stmt_seq.inc Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/include/show_binlog_events.inc Add two options $binlog_file and $binlog_limit for showing binlog events from different binlog files or/and given different limits on position or row number. @ mysql-test/include/show_rpl_debug_info.inc Add 'SELECT NOW()' in the debug information. @ mysql-test/include/show_slave_status.inc It's more clean and tidy Only the given columns of slave status are printed. @ mysql-test/include/test_fieldsize.inc Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/include/wait_for_binlog_event.inc Use show_rpl_debug_info.inc instead of 'SHOW BINLOG EVENTS'. @ mysql-test/include/wait_for_slave_io_error.inc Add $slave_io_errno and $show_slave_io_error, it waits only a given error. @ mysql-test/include/wait_for_slave_param.inc Use die instead of exit. @ mysql-test/include/wait_for_slave_sql_error.inc Add $slave_sql_errno and $show_slave_sql_error, it waits only a given error. @ mysql-test/include/wait_for_slave_sql_error_and_skip.inc Add $slave_skip_counter variable, test cases can set how many events should be skipped. @ mysql-test/include/wait_for_status_var.inc Use die instead of exit. @ mysql-test/r/flush_block_commit_notembedded.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/r/multi_update.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/binlog/r/binlog_innodb.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/binlog/r/binlog_row_binlog.result Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/binlog/r/binlog_stm_binlog.result Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/binlog/t/binlog_innodb.test It checks whether somethings are binlogged, so we use 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/binlog/t/binlog_stm_binlog.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/bugs/r/rpl_bug36391.result Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/bugs/t/rpl_bug12691.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/bugs/t/rpl_bug36391.test 'show master status' is replaced by 'show_master_status.inc'. Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/engines/funcs/r/rpl_000015.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/engines/funcs/t/rpl_000015.test Use 'check_slave_is_running.inc' to verify that Slave threads are running well. @ mysql-test/suite/engines/funcs/t/rpl_REDIRECT.test Use 'query_vertical SHOW SLAVE STATUS' instead of 'show slave status'. There is no status columns in the result file, for no slave exists on master's server. @ mysql-test/suite/engines/funcs/t/rpl_change_master.test This test just care whether Read_Master_Log_Pos is equal to Exec_Master_Log_Pos after 'CHANGE MASTER ..'. So 'show slave status' is removed and just check the value of Read_Master_Log_Pos and Exec_Master_Log_Pos. @ mysql-test/suite/engines/funcs/t/rpl_empty_master_crash.test We doesn't really need the statement. @ mysql-test/suite/engines/funcs/t/rpl_flushlog_loop.test Just show Relay_Log_File, running status and error informations. Use 'check_slave_is_running.inc' to verify that Slave threads are running well. @ mysql-test/suite/engines/funcs/t/rpl_loaddata_s.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/engines/funcs/t/rpl_log_pos.test Mask the explicit positions in the result file. Use 'check_slave_no_error.inc' to simplify the check that there is no error. Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/engines/funcs/t/rpl_rbr_to_sbr.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/engines/funcs/t/rpl_row_drop.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/engines/funcs/t/rpl_row_inexist_tbl.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/engines/funcs/t/rpl_row_until.test Use 'check_slave_param.inc' to check whether SQL Thread stop at a right position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. Mask the explicit binary log positions in the result file. @ mysql-test/suite/engines/funcs/t/rpl_server_id1.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. Use 'check_slave_no_error.inc' to simplify the check that there is no error. @ mysql-test/suite/engines/funcs/t/rpl_server_id2.test It doesn't really need in this test. @ mysql-test/suite/engines/funcs/t/rpl_slave_status.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/engines/funcs/t/rpl_switch_stm_row_mixed.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/manual/t/rpl_replication_delay.test Use 'show_slave_status.inc' instead of 'show slave status'. @ mysql-test/suite/parts/t/rpl_partition.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl/include/rpl_mixed_ddl.inc Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/include/rpl_mixed_dml.inc Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_000015.test Use 'show_slave_status.inc' instead of 'show_slave_status2.inc'. @ mysql-test/suite/rpl/t/rpl_binlog_grant.test Use 'wait_for_binlog_event.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_bug33931.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/rpl/t/rpl_change_master.test This test just care whether Read_Master_Log_Pos is equal to Exec_Master_Log_Pos after 'CHANGE MASTER ..'. So 'show slave status' is removed and just check the value of Read_Master_Log_Pos and Exec_Master_Log_Pos. @ mysql-test/suite/rpl/t/rpl_critical_errors.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/rpl/t/rpl_dual_pos_advance.test Mask the explicit position numbers in result file. It is restricted running on SBR, for it want to binlog 'set @a=1' statement. @ mysql-test/suite/rpl/t/rpl_empty_master_crash.test It doesn't need in this test. @ mysql-test/suite/rpl/t/rpl_flushlog_loop.test UUse 'check_slave_is_running.inc' and 'show_slave_status.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl/t/rpl_get_master_version_and_clock.test Use 'wait_for_slave_io_error.inc' to wait the given io thread error happening. @ mysql-test/suite/rpl/t/rpl_grant.test It doesn't need in this test. @ mysql-test/suite/rpl/t/rpl_incident.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl/t/rpl_known_bugs_detection.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/rpl/t/rpl_loaddata_fatal.test Use 'wait_for_slave_sql_error_and_skip.inc' to wait the given sql thread error happening and then skip the event. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/rpl/t/rpl_log_pos.test Use 'wait_for_slave_io_error.inc' to wait the given io thread error happening. There is no need to print the result of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_rbr_to_sbr.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_replicate_do.test Use 'show_slave_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_rotate_logs.test Use 'show_slave_status.inc' instead of 'show_slave_status2.inc'. @ mysql-test/suite/rpl/t/rpl_row_basic_11bugs.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_row_create_table.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_row_drop.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_row_until.test Use 'check_slave_param.inc' to check whether SQL Thread stop at a right position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. @ mysql-test/suite/rpl/t/rpl_skip_error.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl/t/rpl_slave_load_remove_tmpfile.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_slave_skip.test Use 'check_slave_param.inc' to check whether SQL Thread stop at a right position, and mask the explicit position number in the 'CHANGE MASTER' statements. @ mysql-test/suite/rpl/t/rpl_sp.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_ssl.test Use 'show_slave_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_ssl1.test Use 'show_slave_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_stm_until.test Use 'check_slave_param.inc' to check whether SQL Thread stop at a right position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. @ mysql-test/suite/rpl/t/rpl_temporary_errors.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_basic.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave status'. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_circular.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_circular_simplex.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_idempotent.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_multi.test Mask master_log_pos and master_log_file @ mysql-test/suite/rpl_ndb/t/rpl_ndb_sync.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl_ndb/t/rpl_truncate_7ndb.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/t/alter_table-big.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/t/create-big.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/t/ctype_cp932_binlog_stm.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/t/flush_block_commit_notembedded.test It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/t/multi_update.test It checks whether somethings are binlogged, so we using 'wait_binlog_event.inc' instead of 'show master status'. @ mysql-test/t/sp_trans_log.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement.
[20 May 2010 10:19]
Bugs System
A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/commits/108756 3391 Li-Bing.Song@sun.com 2010-05-20 Bug #49741 test files contain explicit references to bin/relay-log positions Some of the test cases reference to binlog position and these position numbers are written into result explicitly. It is difficult to maintain if log event format changes. There are a couple of cases explicit position number appears, we handle them in different ways A. 'CHANGE MASTER ...' with MASTER_LOG_POS or/and RELAY_LOG_POS options Use --replace_result to mask them. B. 'SHOW BINLOG EVENT ...' Replaced by show_binlog_events.inc or wait_for_binlog_event.inc. show_binlog_events.inc file's function is enhanced by given $binlog_file and $binlog_limit. C. 'SHOW SLAVE STATUS', 'show_slave_status.inc' and 'show_slave_status2.inc' For the test cases just care a few items in the result of 'SHOW SLAVE STATUS', only the items related to each test case are showed. 'show_slave_status.inc' is rebuild, only the given items in $status_items will be showed. 'check_slave_is_running.inc' and 'check_slave_no_error.inc' and 'check_slave_param.inc' are auxiliary files helping to show running status and error information easily. @ mysql-test/extra/binlog_tests/binlog.test It only cares whether current binlog file index is changed, so it is ok with 'show_master_status.inc' instead of 'show mater status'. @ mysql-test/extra/binlog_tests/blackhole.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/extra/rpl_tests/rpl_deadlock.test Use 'check_slave_is_running.inc' instead of 'show_slave_status2.inc'. @ mysql-test/extra/rpl_tests/rpl_extraMaster_Col.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/extra/rpl_tests/rpl_extraSlave_Col.test Use 'wait_for_slave_sql_error.inc' and 'ait_for_slave_sql_error_and_skip.inc' instead of 'show slave status'. @ mysql-test/extra/rpl_tests/rpl_flsh_tbls.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/extra/rpl_tests/rpl_get_master_version_and_clock.test It is need now to give a error number, so use 'wait_for_slave_io_to_stop.inc' instead of 'wait_for_slave_io_error.inc'. @ mysql-test/extra/rpl_tests/rpl_insert_delayed.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/extra/rpl_tests/rpl_log.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. se 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/extra/rpl_tests/rpl_max_relay_size.test se 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/extra/rpl_tests/rpl_ndb_apply_status.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/extra/rpl_tests/rpl_reset_slave.test Use 'show_slave_status.inc' instead of 'show_slave_status2.inc' statement. Use 'check_slave_no_error.inc' to simplify the check that there is no error. @ mysql-test/extra/rpl_tests/rpl_row_basic.test Use 'check_slave_is_running.inc' to verify that Slave threads are running well. Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. @ mysql-test/extra/rpl_tests/rpl_row_tabledefs.test Use 'show_slave_error_status_and_skip.inc' instead of 'show slave status'. @ mysql-test/include/check_slave_is_running.inc To make sure both sql and io thread are running well. If not, the test will be aborted. @ mysql-test/include/check_slave_no_error.inc To make sure both sql and io thread have no error. If not, the test will be aborted. @ mysql-test/include/get_relay_log_pos.inc According to the position of a log event in master binlog file, find the peer position of a log event in relay log file. @ mysql-test/include/rpl_stmt_seq.inc Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/include/show_binlog_events.inc Add two options $binlog_file and $binlog_limit for showing binlog events from different binlog files or/and given different limits on position or row number. @ mysql-test/include/show_rpl_debug_info.inc Add 'SELECT NOW()' in the debug information. @ mysql-test/include/show_slave_status.inc It's more clean and tidy Only the given columns of slave status are printed. @ mysql-test/include/test_fieldsize.inc Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/include/wait_for_binlog_event.inc Use show_rpl_debug_info.inc instead of 'SHOW BINLOG EVENTS'. @ mysql-test/include/wait_for_slave_io_error.inc Add $slave_io_errno and $show_slave_io_error, it waits only a given error. @ mysql-test/include/wait_for_slave_param.inc Use die instead of exit. @ mysql-test/include/wait_for_slave_sql_error.inc Add $slave_sql_errno and $show_slave_sql_error, it waits only a given error. @ mysql-test/include/wait_for_slave_sql_error_and_skip.inc Add $slave_skip_counter variable, test cases can set how many events should be skipped. @ mysql-test/include/wait_for_status_var.inc Use die instead of exit. @ mysql-test/r/flush_block_commit_notembedded.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/r/multi_update.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/binlog/r/binlog_innodb.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/binlog/r/binlog_row_binlog.result Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/binlog/r/binlog_stm_binlog.result Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/binlog/t/binlog_innodb.test It checks whether somethings are binlogged, so we use 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/binlog/t/binlog_stm_binlog.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/bugs/r/rpl_bug36391.result Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/bugs/t/rpl_bug12691.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/bugs/t/rpl_bug36391.test 'show master status' is replaced by 'show_master_status.inc'. Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/engines/funcs/r/rpl_000015.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/engines/funcs/t/rpl_000015.test Use 'check_slave_is_running.inc' to verify that Slave threads are running well. @ mysql-test/suite/engines/funcs/t/rpl_REDIRECT.test Use 'query_vertical SHOW SLAVE STATUS' instead of 'show slave status'. There is no status columns in the result file, for no slave exists on master's server. @ mysql-test/suite/engines/funcs/t/rpl_change_master.test This test just care whether Read_Master_Log_Pos is equal to Exec_Master_Log_Pos after 'CHANGE MASTER ..'. So 'show slave status' is removed and just check the value of Read_Master_Log_Pos and Exec_Master_Log_Pos. @ mysql-test/suite/engines/funcs/t/rpl_empty_master_crash.test We doesn't really need the statement. @ mysql-test/suite/engines/funcs/t/rpl_flushlog_loop.test Just show Relay_Log_File, running status and error informations. Use 'check_slave_is_running.inc' to verify that Slave threads are running well. @ mysql-test/suite/engines/funcs/t/rpl_loaddata_s.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/engines/funcs/t/rpl_log_pos.test Mask the explicit positions in the result file. Use 'check_slave_no_error.inc' to simplify the check that there is no error. Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/engines/funcs/t/rpl_rbr_to_sbr.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/engines/funcs/t/rpl_row_drop.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/engines/funcs/t/rpl_row_inexist_tbl.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/engines/funcs/t/rpl_row_until.test Use 'check_slave_param.inc' to check whether SQL Thread stop at a right position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. Mask the explicit binary log positions in the result file. @ mysql-test/suite/engines/funcs/t/rpl_server_id1.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. Use 'check_slave_no_error.inc' to simplify the check that there is no error. @ mysql-test/suite/engines/funcs/t/rpl_server_id2.test It doesn't really need in this test. @ mysql-test/suite/engines/funcs/t/rpl_slave_status.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/engines/funcs/t/rpl_switch_stm_row_mixed.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/manual/t/rpl_replication_delay.test Use 'show_slave_status.inc' instead of 'show slave status'. @ mysql-test/suite/parts/t/rpl_partition.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl/include/rpl_mixed_ddl.inc Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/include/rpl_mixed_dml.inc Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_000015.test Use 'show_slave_status.inc' instead of 'show_slave_status2.inc'. @ mysql-test/suite/rpl/t/rpl_binlog_grant.test Use 'wait_for_binlog_event.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_bug33931.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/rpl/t/rpl_change_master.test This test just care whether Read_Master_Log_Pos is equal to Exec_Master_Log_Pos after 'CHANGE MASTER ..'. So 'show slave status' is removed and just check the value of Read_Master_Log_Pos and Exec_Master_Log_Pos. @ mysql-test/suite/rpl/t/rpl_critical_errors.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/rpl/t/rpl_dual_pos_advance.test Mask the explicit position numbers in result file. It is restricted running on SBR, for it want to binlog 'set @a=1' statement. @ mysql-test/suite/rpl/t/rpl_empty_master_crash.test It doesn't need in this test. @ mysql-test/suite/rpl/t/rpl_flushlog_loop.test UUse 'check_slave_is_running.inc' and 'show_slave_status.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl/t/rpl_get_master_version_and_clock.test Use 'wait_for_slave_io_error.inc' to wait the given io thread error happening. @ mysql-test/suite/rpl/t/rpl_grant.test It doesn't need in this test. @ mysql-test/suite/rpl/t/rpl_incident.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl/t/rpl_known_bugs_detection.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/rpl/t/rpl_loaddata_fatal.test Use 'wait_for_slave_sql_error_and_skip.inc' to wait the given sql thread error happening and then skip the event. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/rpl/t/rpl_log_pos.test Use 'wait_for_slave_io_error.inc' to wait the given io thread error happening. There is no need to print the result of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_rbr_to_sbr.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_replicate_do.test Use 'show_slave_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_rotate_logs.test Use 'show_slave_status.inc' instead of 'show_slave_status2.inc'. @ mysql-test/suite/rpl/t/rpl_row_basic_11bugs.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_row_create_table.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_row_drop.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_row_until.test Use 'check_slave_param.inc' to check whether SQL Thread stop at a right position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. @ mysql-test/suite/rpl/t/rpl_skip_error.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl/t/rpl_slave_load_remove_tmpfile.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_slave_skip.test Use 'check_slave_param.inc' to check whether SQL Thread stop at a right position, and mask the explicit position number in the 'CHANGE MASTER' statements. @ mysql-test/suite/rpl/t/rpl_sp.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_ssl.test Use 'show_slave_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_ssl1.test Use 'show_slave_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_stm_until.test Use 'check_slave_param.inc' to check whether SQL Thread stop at a right position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. @ mysql-test/suite/rpl/t/rpl_temporary_errors.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_basic.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave status'. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_circular.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_circular_simplex.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_idempotent.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_multi.test Mask master_log_pos and master_log_file @ mysql-test/suite/rpl_ndb/t/rpl_ndb_sync.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl_ndb/t/rpl_truncate_7ndb.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/t/alter_table-big.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/t/create-big.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/t/ctype_cp932_binlog_stm.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/t/flush_block_commit_notembedded.test It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/t/multi_update.test It checks whether somethings are binlogged, so we using 'wait_binlog_event.inc' instead of 'show master status'. @ mysql-test/t/sp_trans_log.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement.
[22 May 2010 0:47]
Bugs System
A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/commits/108938 3394 Li-Bing.Song@sun.com 2010-05-22 Bug #49741 test files contain explicit references to bin/relay-log positions Some of the test cases reference to binlog position and these position numbers are written into result explicitly. It is difficult to maintain if log event format changes. There are a couple of cases explicit position number appears, we handle them in different ways A. 'CHANGE MASTER ...' with MASTER_LOG_POS or/and RELAY_LOG_POS options Use --replace_result to mask them. B. 'SHOW BINLOG EVENT ...' Replaced by show_binlog_events.inc or wait_for_binlog_event.inc. show_binlog_events.inc file's function is enhanced by given $binlog_file and $binlog_limit. C. 'SHOW SLAVE STATUS', 'show_slave_status.inc' and 'show_slave_status2.inc' For the test cases just care a few items in the result of 'SHOW SLAVE STATUS', only the items related to each test case are showed. 'show_slave_status.inc' is rebuild, only the given items in $status_items will be showed. 'check_slave_is_running.inc' and 'check_slave_no_error.inc' and 'check_slave_param.inc' are auxiliary files helping to show running status and error information easily. @ mysql-test/extra/binlog_tests/binlog.test It only cares whether current binlog file index is changed, so it is ok with 'show_master_status.inc' instead of 'show mater status'. @ mysql-test/extra/binlog_tests/blackhole.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/extra/rpl_tests/rpl_deadlock.test Use 'check_slave_is_running.inc' instead of 'show_slave_status2.inc'. @ mysql-test/extra/rpl_tests/rpl_extraMaster_Col.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/extra/rpl_tests/rpl_extraSlave_Col.test Use 'wait_for_slave_sql_error.inc' and 'ait_for_slave_sql_error_and_skip.inc' instead of 'show slave status'. @ mysql-test/extra/rpl_tests/rpl_flsh_tbls.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/extra/rpl_tests/rpl_get_master_version_and_clock.test It is need now to give a error number, so use 'wait_for_slave_io_to_stop.inc' instead of 'wait_for_slave_io_error.inc'. @ mysql-test/extra/rpl_tests/rpl_insert_delayed.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/extra/rpl_tests/rpl_log.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. se 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/extra/rpl_tests/rpl_max_relay_size.test se 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/extra/rpl_tests/rpl_ndb_apply_status.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/extra/rpl_tests/rpl_reset_slave.test Use 'show_slave_status.inc' instead of 'show_slave_status2.inc' statement. Use 'check_slave_no_error.inc' to simplify the check that there is no error. @ mysql-test/extra/rpl_tests/rpl_row_basic.test Use 'check_slave_is_running.inc' to verify that Slave threads are running well. Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. @ mysql-test/extra/rpl_tests/rpl_row_tabledefs.test Use 'show_slave_error_status_and_skip.inc' instead of 'show slave status'. @ mysql-test/include/check_slave_is_running.inc To make sure both sql and io thread are running well. If not, the test will be aborted. @ mysql-test/include/check_slave_no_error.inc To make sure both sql and io thread have no error. If not, the test will be aborted. @ mysql-test/include/get_relay_log_pos.inc According to the position of a log event in master binlog file, find the peer position of a log event in relay log file. @ mysql-test/include/rpl_stmt_seq.inc Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/include/show_binlog_events.inc Add two options $binlog_file and $binlog_limit for showing binlog events from different binlog files or/and given different limits on position or row number. @ mysql-test/include/show_rpl_debug_info.inc Add 'SELECT NOW()' in the debug information. @ mysql-test/include/show_slave_status.inc It's more clean and tidy Only the given columns of slave status are printed. @ mysql-test/include/test_fieldsize.inc Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/include/wait_for_binlog_event.inc Use show_rpl_debug_info.inc instead of 'SHOW BINLOG EVENTS'. @ mysql-test/include/wait_for_slave_io_error.inc Add $slave_io_errno and $show_slave_io_error, it waits only a given error. @ mysql-test/include/wait_for_slave_param.inc Use die instead of exit. @ mysql-test/include/wait_for_slave_sql_error.inc Add $slave_sql_errno and $show_slave_sql_error, it waits only a given error. @ mysql-test/include/wait_for_slave_sql_error_and_skip.inc Add $slave_skip_counter variable, test cases can set how many events should be skipped. @ mysql-test/include/wait_for_status_var.inc Use die instead of exit. @ mysql-test/r/flush_block_commit_notembedded.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/r/multi_update.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/binlog/r/binlog_innodb.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/binlog/r/binlog_row_binlog.result Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/binlog/r/binlog_stm_binlog.result Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/binlog/t/binlog_innodb.test It checks whether somethings are binlogged, so we use 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/binlog/t/binlog_stm_binlog.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/bugs/r/rpl_bug36391.result Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/bugs/t/rpl_bug12691.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/bugs/t/rpl_bug36391.test 'show master status' is replaced by 'show_master_status.inc'. Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/engines/funcs/r/rpl_000015.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/engines/funcs/t/rpl_000015.test Use 'check_slave_is_running.inc' to verify that Slave threads are running well. @ mysql-test/suite/engines/funcs/t/rpl_REDIRECT.test Use 'query_vertical SHOW SLAVE STATUS' instead of 'show slave status'. There is no status columns in the result file, for no slave exists on master's server. @ mysql-test/suite/engines/funcs/t/rpl_change_master.test This test just care whether Read_Master_Log_Pos is equal to Exec_Master_Log_Pos after 'CHANGE MASTER ..'. So 'show slave status' is removed and just check the value of Read_Master_Log_Pos and Exec_Master_Log_Pos. @ mysql-test/suite/engines/funcs/t/rpl_empty_master_crash.test We doesn't really need the statement. @ mysql-test/suite/engines/funcs/t/rpl_flushlog_loop.test Just show Relay_Log_File, running status and error informations. Use 'check_slave_is_running.inc' to verify that Slave threads are running well. @ mysql-test/suite/engines/funcs/t/rpl_loaddata_s.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/engines/funcs/t/rpl_log_pos.test Mask the explicit positions in the result file. Use 'check_slave_no_error.inc' to simplify the check that there is no error. Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/engines/funcs/t/rpl_rbr_to_sbr.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/engines/funcs/t/rpl_row_drop.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/engines/funcs/t/rpl_row_inexist_tbl.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/engines/funcs/t/rpl_row_until.test Use 'check_slave_param.inc' to check whether SQL Thread stop at a right position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. Mask the explicit binary log positions in the result file. @ mysql-test/suite/engines/funcs/t/rpl_server_id1.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. Use 'check_slave_no_error.inc' to simplify the check that there is no error. @ mysql-test/suite/engines/funcs/t/rpl_server_id2.test It doesn't really need in this test. @ mysql-test/suite/engines/funcs/t/rpl_slave_status.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/engines/funcs/t/rpl_switch_stm_row_mixed.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/manual/t/rpl_replication_delay.test Use 'show_slave_status.inc' instead of 'show slave status'. @ mysql-test/suite/parts/t/rpl_partition.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl/include/rpl_mixed_ddl.inc Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/include/rpl_mixed_dml.inc Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_000015.test Use 'show_slave_status.inc' instead of 'show_slave_status2.inc'. @ mysql-test/suite/rpl/t/rpl_binlog_grant.test Use 'wait_for_binlog_event.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_bug33931.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/rpl/t/rpl_change_master.test This test just care whether Read_Master_Log_Pos is equal to Exec_Master_Log_Pos after 'CHANGE MASTER ..'. So 'show slave status' is removed and just check the value of Read_Master_Log_Pos and Exec_Master_Log_Pos. @ mysql-test/suite/rpl/t/rpl_critical_errors.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/rpl/t/rpl_dual_pos_advance.test Mask the explicit position numbers in result file. It is restricted running on SBR, for it want to binlog 'set @a=1' statement. @ mysql-test/suite/rpl/t/rpl_empty_master_crash.test It doesn't need in this test. @ mysql-test/suite/rpl/t/rpl_flushlog_loop.test UUse 'check_slave_is_running.inc' and 'show_slave_status.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl/t/rpl_get_master_version_and_clock.test Use 'wait_for_slave_io_error.inc' to wait the given io thread error happening. @ mysql-test/suite/rpl/t/rpl_grant.test It doesn't need in this test. @ mysql-test/suite/rpl/t/rpl_incident.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl/t/rpl_known_bugs_detection.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/rpl/t/rpl_loaddata_fatal.test Use 'wait_for_slave_sql_error_and_skip.inc' to wait the given sql thread error happening and then skip the event. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/rpl/t/rpl_log_pos.test Use 'wait_for_slave_io_error.inc' to wait the given io thread error happening. There is no need to print the result of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_rbr_to_sbr.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_replicate_do.test Use 'show_slave_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_rotate_logs.test Use 'show_slave_status.inc' instead of 'show_slave_status2.inc'. @ mysql-test/suite/rpl/t/rpl_row_basic_11bugs.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_row_create_table.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_row_drop.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_row_until.test Use 'check_slave_param.inc' to check whether SQL Thread stop at a right position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. @ mysql-test/suite/rpl/t/rpl_skip_error.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl/t/rpl_slave_load_remove_tmpfile.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_slave_skip.test Use 'check_slave_param.inc' to check whether SQL Thread stop at a right position, and mask the explicit position number in the 'CHANGE MASTER' statements. @ mysql-test/suite/rpl/t/rpl_sp.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_ssl.test Use 'show_slave_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_ssl1.test Use 'show_slave_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_stm_until.test Use 'check_slave_param.inc' to check whether SQL Thread stop at a right position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. @ mysql-test/suite/rpl/t/rpl_temporary_errors.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_basic.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave status'. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_circular.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_circular_simplex.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_idempotent.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_multi.test Mask master_log_pos and master_log_file @ mysql-test/suite/rpl_ndb/t/rpl_ndb_sync.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl_ndb/t/rpl_truncate_7ndb.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/t/alter_table-big.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/t/create-big.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/t/ctype_cp932_binlog_stm.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/t/flush_block_commit_notembedded.test It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/t/multi_update.test It checks whether somethings are binlogged, so we using 'wait_binlog_event.inc' instead of 'show master status'. @ mysql-test/t/sp_trans_log.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement.
[24 May 2010 10:36]
Bugs System
A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/commits/109029 3395 Li-Bing.Song@sun.com 2010-05-24 Bug #49741 test files contain explicit references to bin/relay-log positions Some of the test cases reference to binlog position and these position numbers are written into result explicitly. It is difficult to maintain if log event format changes. There are a couple of cases explicit position number appears, we handle them in different ways A. 'CHANGE MASTER ...' with MASTER_LOG_POS or/and RELAY_LOG_POS options Use --replace_result to mask them. B. 'SHOW BINLOG EVENT ...' Replaced by show_binlog_events.inc or wait_for_binlog_event.inc. show_binlog_events.inc file's function is enhanced by given $binlog_file and $binlog_limit. C. 'SHOW SLAVE STATUS', 'show_slave_status.inc' and 'show_slave_status2.inc' For the test cases just care a few items in the result of 'SHOW SLAVE STATUS', only the items related to each test case are showed. 'show_slave_status.inc' is rebuild, only the given items in $status_items will be showed. 'check_slave_is_running.inc' and 'check_slave_no_error.inc' and 'check_slave_param.inc' are auxiliary files helping to show running status and error information easily. @ mysql-test/extra/binlog_tests/binlog.test It only cares whether current binlog file index is changed, so it is ok with 'show_master_status.inc' instead of 'show mater status'. @ mysql-test/extra/binlog_tests/blackhole.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/extra/rpl_tests/rpl_deadlock.test Use 'check_slave_is_running.inc' instead of 'show_slave_status2.inc'. @ mysql-test/extra/rpl_tests/rpl_extraMaster_Col.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/extra/rpl_tests/rpl_extraSlave_Col.test Use 'wait_for_slave_sql_error.inc' and 'ait_for_slave_sql_error_and_skip.inc' instead of 'show slave status'. @ mysql-test/extra/rpl_tests/rpl_flsh_tbls.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/extra/rpl_tests/rpl_get_master_version_and_clock.test It is need now to give a error number, so use 'wait_for_slave_io_to_stop.inc' instead of 'wait_for_slave_io_error.inc'. @ mysql-test/extra/rpl_tests/rpl_insert_delayed.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/extra/rpl_tests/rpl_log.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. se 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/extra/rpl_tests/rpl_max_relay_size.test se 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/extra/rpl_tests/rpl_ndb_apply_status.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/extra/rpl_tests/rpl_reset_slave.test Use 'show_slave_status.inc' instead of 'show_slave_status2.inc' statement. Use 'check_slave_no_error.inc' to simplify the check that there is no error. @ mysql-test/extra/rpl_tests/rpl_row_basic.test Use 'check_slave_is_running.inc' to verify that Slave threads are running well. Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. @ mysql-test/extra/rpl_tests/rpl_row_tabledefs.test Use 'show_slave_error_status_and_skip.inc' instead of 'show slave status'. @ mysql-test/include/check_slave_is_running.inc To make sure both sql and io thread are running well. If not, the test will be aborted. @ mysql-test/include/check_slave_no_error.inc To make sure both sql and io thread have no error. If not, the test will be aborted. @ mysql-test/include/get_relay_log_pos.inc According to the position of a log event in master binlog file, find the peer position of a log event in relay log file. @ mysql-test/include/rpl_stmt_seq.inc Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/include/show_binlog_events.inc Add two options $binlog_file and $binlog_limit for showing binlog events from different binlog files or/and given different limits on position or row number. @ mysql-test/include/show_rpl_debug_info.inc Add 'SELECT NOW()' in the debug information. @ mysql-test/include/show_slave_status.inc It's more clean and tidy Only the given columns of slave status are printed. @ mysql-test/include/test_fieldsize.inc Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/include/wait_for_binlog_event.inc Use show_rpl_debug_info.inc instead of 'SHOW BINLOG EVENTS'. @ mysql-test/include/wait_for_slave_io_error.inc Add $slave_io_errno and $show_slave_io_error, it waits only a given error. @ mysql-test/include/wait_for_slave_param.inc Use die instead of exit. @ mysql-test/include/wait_for_slave_sql_error.inc Add $slave_sql_errno and $show_slave_sql_error, it waits only a given error. @ mysql-test/include/wait_for_status_var.inc Use die instead of exit. @ mysql-test/r/flush_block_commit_notembedded.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/r/multi_update.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/binlog/r/binlog_innodb.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/binlog/r/binlog_row_binlog.result Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/binlog/r/binlog_stm_binlog.result Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/binlog/t/binlog_innodb.test It checks whether somethings are binlogged, so we use 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/binlog/t/binlog_stm_binlog.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/bugs/r/rpl_bug36391.result Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/bugs/t/rpl_bug12691.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/bugs/t/rpl_bug36391.test 'show master status' is replaced by 'show_master_status.inc'. Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/engines/funcs/r/rpl_000015.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/engines/funcs/t/rpl_000015.test Use 'check_slave_is_running.inc' to verify that Slave threads are running well. @ mysql-test/suite/engines/funcs/t/rpl_REDIRECT.test Use 'query_vertical SHOW SLAVE STATUS' instead of 'show slave status'. There is no status columns in the result file, for no slave exists on master's server. @ mysql-test/suite/engines/funcs/t/rpl_change_master.test This test just care whether Read_Master_Log_Pos is equal to Exec_Master_Log_Pos after 'CHANGE MASTER ..'. So 'show slave status' is removed and just check the value of Read_Master_Log_Pos and Exec_Master_Log_Pos. @ mysql-test/suite/engines/funcs/t/rpl_empty_master_crash.test We doesn't really need the statement. @ mysql-test/suite/engines/funcs/t/rpl_flushlog_loop.test Just show Relay_Log_File, running status and error informations. Use 'check_slave_is_running.inc' to verify that Slave threads are running well. @ mysql-test/suite/engines/funcs/t/rpl_loaddata_s.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/engines/funcs/t/rpl_log_pos.test Mask the explicit positions in the result file. Use 'check_slave_no_error.inc' to simplify the check that there is no error. Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/engines/funcs/t/rpl_rbr_to_sbr.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/engines/funcs/t/rpl_row_drop.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/engines/funcs/t/rpl_row_inexist_tbl.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/engines/funcs/t/rpl_row_until.test Use 'check_slave_param.inc' to check whether SQL Thread stop at a right position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. Mask the explicit binary log positions in the result file. @ mysql-test/suite/engines/funcs/t/rpl_server_id1.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. Use 'check_slave_no_error.inc' to simplify the check that there is no error. @ mysql-test/suite/engines/funcs/t/rpl_server_id2.test It doesn't really need in this test. @ mysql-test/suite/engines/funcs/t/rpl_slave_status.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/engines/funcs/t/rpl_switch_stm_row_mixed.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/manual/t/rpl_replication_delay.test Use 'show_slave_status.inc' instead of 'show slave status'. @ mysql-test/suite/parts/t/rpl_partition.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl/include/rpl_mixed_ddl.inc Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/include/rpl_mixed_dml.inc Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_000015.test Use 'show_slave_status.inc' instead of 'show_slave_status2.inc'. @ mysql-test/suite/rpl/t/rpl_binlog_grant.test Use 'wait_for_binlog_event.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_bug33931.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/rpl/t/rpl_change_master.test This test just care whether Read_Master_Log_Pos is equal to Exec_Master_Log_Pos after 'CHANGE MASTER ..'. So 'show slave status' is removed and just check the value of Read_Master_Log_Pos and Exec_Master_Log_Pos. @ mysql-test/suite/rpl/t/rpl_critical_errors.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/rpl/t/rpl_dual_pos_advance.test Mask the explicit position numbers in result file. It is restricted running on SBR, for it want to binlog 'set @a=1' statement. @ mysql-test/suite/rpl/t/rpl_empty_master_crash.test It doesn't need in this test. @ mysql-test/suite/rpl/t/rpl_flushlog_loop.test UUse 'check_slave_is_running.inc' and 'show_slave_status.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl/t/rpl_get_master_version_and_clock.test Use 'wait_for_slave_io_error.inc' to wait the given io thread error happening. @ mysql-test/suite/rpl/t/rpl_grant.test It doesn't need in this test. @ mysql-test/suite/rpl/t/rpl_incident.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl/t/rpl_known_bugs_detection.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/rpl/t/rpl_loaddata_fatal.test Use 'wait_for_slave_sql_error_and_skip.inc' to wait the given sql thread error happening and then skip the event. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/rpl/t/rpl_log_pos.test Use 'wait_for_slave_io_error.inc' to wait the given io thread error happening. There is no need to print the result of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_rbr_to_sbr.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_replicate_do.test Use 'show_slave_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_rotate_logs.test Use 'show_slave_status.inc' instead of 'show_slave_status2.inc'. @ mysql-test/suite/rpl/t/rpl_row_basic_11bugs.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_row_create_table.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_row_drop.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_row_until.test Use 'check_slave_param.inc' to check whether SQL Thread stop at a right position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. @ mysql-test/suite/rpl/t/rpl_skip_error.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl/t/rpl_slave_load_remove_tmpfile.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_slave_skip.test Use 'check_slave_param.inc' to check whether SQL Thread stop at a right position, and mask the explicit position number in the 'CHANGE MASTER' statements. @ mysql-test/suite/rpl/t/rpl_sp.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_ssl.test Use 'show_slave_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_ssl1.test Use 'show_slave_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_stm_until.test Use 'check_slave_param.inc' to check whether SQL Thread stop at a right position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. @ mysql-test/suite/rpl/t/rpl_temporary_errors.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_basic.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave status'. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_circular.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_circular_simplex.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_idempotent.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_multi.test Mask master_log_pos and master_log_file @ mysql-test/suite/rpl_ndb/t/rpl_ndb_sync.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl_ndb/t/rpl_truncate_7ndb.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/t/alter_table-big.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/t/create-big.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/t/ctype_cp932_binlog_stm.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/t/flush_block_commit_notembedded.test It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/t/multi_update.test It checks whether somethings are binlogged, so we using 'wait_binlog_event.inc' instead of 'show master status'. @ mysql-test/t/sp_trans_log.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement.
[24 May 2010 13:54]
Bugs System
A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/commits/109067 3395 Li-Bing.Song@sun.com 2010-05-24 Bug #49741 test files contain explicit references to bin/relay-log positions Some of the test cases reference to binlog position and these position numbers are written into result explicitly. It is difficult to maintain if log event format changes. There are a couple of cases explicit position number appears, we handle them in different ways A. 'CHANGE MASTER ...' with MASTER_LOG_POS or/and RELAY_LOG_POS options Use --replace_result to mask them. B. 'SHOW BINLOG EVENT ...' Replaced by show_binlog_events.inc or wait_for_binlog_event.inc. show_binlog_events.inc file's function is enhanced by given $binlog_file and $binlog_limit. C. 'SHOW SLAVE STATUS', 'show_slave_status.inc' and 'show_slave_status2.inc' For the test cases just care a few items in the result of 'SHOW SLAVE STATUS', only the items related to each test case are showed. 'show_slave_status.inc' is rebuild, only the given items in $status_items will be showed. 'check_slave_is_running.inc' and 'check_slave_no_error.inc' and 'check_slave_param.inc' are auxiliary files helping to show running status and error information easily. @ mysql-test/extra/binlog_tests/binlog.test It only cares whether current binlog file index is changed, so it is ok with 'show_master_status.inc' instead of 'show mater status'. @ mysql-test/extra/binlog_tests/blackhole.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/extra/rpl_tests/rpl_deadlock.test Use 'check_slave_is_running.inc' instead of 'show_slave_status2.inc'. @ mysql-test/extra/rpl_tests/rpl_extraMaster_Col.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/extra/rpl_tests/rpl_extraSlave_Col.test Use 'wait_for_slave_sql_error.inc' and 'ait_for_slave_sql_error_and_skip.inc' instead of 'show slave status'. @ mysql-test/extra/rpl_tests/rpl_flsh_tbls.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/extra/rpl_tests/rpl_get_master_version_and_clock.test It is need now to give a error number, so use 'wait_for_slave_io_to_stop.inc' instead of 'wait_for_slave_io_error.inc'. @ mysql-test/extra/rpl_tests/rpl_insert_delayed.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/extra/rpl_tests/rpl_log.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. se 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/extra/rpl_tests/rpl_max_relay_size.test se 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/extra/rpl_tests/rpl_ndb_apply_status.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/extra/rpl_tests/rpl_reset_slave.test Use 'show_slave_status.inc' instead of 'show_slave_status2.inc' statement. Use 'check_slave_no_error.inc' to simplify the check that there is no error. @ mysql-test/extra/rpl_tests/rpl_row_basic.test Use 'check_slave_is_running.inc' to verify that Slave threads are running well. Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. @ mysql-test/extra/rpl_tests/rpl_row_tabledefs.test Use 'show_slave_error_status_and_skip.inc' instead of 'show slave status'. @ mysql-test/include/check_slave_is_running.inc To make sure both sql and io thread are running well. If not, the test will be aborted. @ mysql-test/include/check_slave_no_error.inc To make sure both sql and io thread have no error. If not, the test will be aborted. @ mysql-test/include/get_relay_log_pos.inc According to the position of a log event in master binlog file, find the peer position of a log event in relay log file. @ mysql-test/include/rpl_stmt_seq.inc Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/include/show_binlog_events.inc Add two options $binlog_file and $binlog_limit for showing binlog events from different binlog files or/and given different limits on position or row number. @ mysql-test/include/show_rpl_debug_info.inc Add 'SELECT NOW()' in the debug information. @ mysql-test/include/show_slave_status.inc It's more clean and tidy Only the given columns of slave status are printed. @ mysql-test/include/test_fieldsize.inc Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/include/wait_for_binlog_event.inc Use show_rpl_debug_info.inc instead of 'SHOW BINLOG EVENTS'. @ mysql-test/include/wait_for_slave_io_error.inc Add $slave_io_errno and $show_slave_io_error, it waits only a given error. @ mysql-test/include/wait_for_slave_param.inc Use die instead of exit. @ mysql-test/include/wait_for_slave_sql_error.inc Add $slave_sql_errno and $show_slave_sql_error, it waits only a given error. @ mysql-test/include/wait_for_status_var.inc Use die instead of exit. @ mysql-test/r/flush_block_commit_notembedded.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/r/multi_update.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/binlog/r/binlog_innodb.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/binlog/r/binlog_row_binlog.result Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/binlog/r/binlog_stm_binlog.result Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/binlog/t/binlog_innodb.test It checks whether somethings are binlogged, so we use 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/binlog/t/binlog_stm_binlog.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/bugs/r/rpl_bug36391.result Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/bugs/t/rpl_bug12691.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/bugs/t/rpl_bug36391.test 'show master status' is replaced by 'show_master_status.inc'. Position in the result of 'show master status' is replaced by '#'. @ mysql-test/suite/engines/funcs/r/rpl_000015.result It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/suite/engines/funcs/t/rpl_000015.test Use 'check_slave_is_running.inc' to verify that Slave threads are running well. @ mysql-test/suite/engines/funcs/t/rpl_REDIRECT.test Use 'query_vertical SHOW SLAVE STATUS' instead of 'show slave status'. There is no status columns in the result file, for no slave exists on master's server. @ mysql-test/suite/engines/funcs/t/rpl_change_master.test This test just care whether Read_Master_Log_Pos is equal to Exec_Master_Log_Pos after 'CHANGE MASTER ..'. So 'show slave status' is removed and just check the value of Read_Master_Log_Pos and Exec_Master_Log_Pos. @ mysql-test/suite/engines/funcs/t/rpl_empty_master_crash.test We doesn't really need the statement. @ mysql-test/suite/engines/funcs/t/rpl_flushlog_loop.test Just show Relay_Log_File, running status and error informations. Use 'check_slave_is_running.inc' to verify that Slave threads are running well. @ mysql-test/suite/engines/funcs/t/rpl_loaddata_s.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/engines/funcs/t/rpl_log_pos.test Mask the explicit positions in the result file. Use 'check_slave_no_error.inc' to simplify the check that there is no error. Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/engines/funcs/t/rpl_rbr_to_sbr.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/engines/funcs/t/rpl_row_drop.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/engines/funcs/t/rpl_row_inexist_tbl.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/engines/funcs/t/rpl_row_until.test Use 'check_slave_param.inc' to check whether SQL Thread stop at a right position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. Mask the explicit binary log positions in the result file. @ mysql-test/suite/engines/funcs/t/rpl_server_id1.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. Use 'check_slave_no_error.inc' to simplify the check that there is no error. @ mysql-test/suite/engines/funcs/t/rpl_server_id2.test It doesn't really need in this test. @ mysql-test/suite/engines/funcs/t/rpl_slave_status.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/engines/funcs/t/rpl_switch_stm_row_mixed.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/manual/t/rpl_replication_delay.test Use 'show_slave_status.inc' instead of 'show slave status'. @ mysql-test/suite/parts/t/rpl_partition.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl/include/rpl_mixed_ddl.inc Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/include/rpl_mixed_dml.inc Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_000015.test Use 'show_slave_status.inc' instead of 'show_slave_status2.inc'. @ mysql-test/suite/rpl/t/rpl_binlog_grant.test Use 'wait_for_binlog_event.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_bug33931.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/rpl/t/rpl_change_master.test This test just care whether Read_Master_Log_Pos is equal to Exec_Master_Log_Pos after 'CHANGE MASTER ..'. So 'show slave status' is removed and just check the value of Read_Master_Log_Pos and Exec_Master_Log_Pos. @ mysql-test/suite/rpl/t/rpl_critical_errors.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/rpl/t/rpl_dual_pos_advance.test Mask the explicit position numbers in result file. It is restricted running on SBR, for it want to binlog 'set @a=1' statement. @ mysql-test/suite/rpl/t/rpl_empty_master_crash.test It doesn't need in this test. @ mysql-test/suite/rpl/t/rpl_flushlog_loop.test UUse 'check_slave_is_running.inc' and 'show_slave_status.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl/t/rpl_get_master_version_and_clock.test Use 'wait_for_slave_io_error.inc' to wait the given io thread error happening. @ mysql-test/suite/rpl/t/rpl_grant.test It doesn't need in this test. @ mysql-test/suite/rpl/t/rpl_incident.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl/t/rpl_known_bugs_detection.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/rpl/t/rpl_loaddata_fatal.test Use 'wait_for_slave_sql_error_and_skip.inc' to wait the given sql thread error happening and then skip the event. There is no need to print the result of 'show slave stutus'. @ mysql-test/suite/rpl/t/rpl_log_pos.test Use 'wait_for_slave_io_error.inc' to wait the given io thread error happening. There is no need to print the result of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_rbr_to_sbr.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_replicate_do.test Use 'show_slave_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_rotate_logs.test Use 'show_slave_status.inc' instead of 'show_slave_status2.inc'. @ mysql-test/suite/rpl/t/rpl_row_basic_11bugs.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_row_create_table.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_row_drop.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_row_until.test Use 'check_slave_param.inc' to check whether SQL Thread stop at a right position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. @ mysql-test/suite/rpl/t/rpl_skip_error.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl/t/rpl_slave_load_remove_tmpfile.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_slave_skip.test Use 'check_slave_param.inc' to check whether SQL Thread stop at a right position, and mask the explicit position number in the 'CHANGE MASTER' statements. @ mysql-test/suite/rpl/t/rpl_sp.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/suite/rpl/t/rpl_ssl.test Use 'show_slave_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_ssl1.test Use 'show_slave_status.inc' instead of 'show slave status'. @ mysql-test/suite/rpl/t/rpl_stm_until.test Use 'check_slave_param.inc' to check whether SQL Thread stop at a right position, and use binlog position variables instead of explicit number in the 'CHANGE MASTER' statements. @ mysql-test/suite/rpl/t/rpl_temporary_errors.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_basic.test Use 'wait_for_slave_sql_error.inc' to wait the given sql thread error happening. There is no need to print the result of 'show slave status'. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_circular.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_circular_simplex.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_idempotent.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl_ndb/t/rpl_ndb_multi.test Mask master_log_pos and master_log_file @ mysql-test/suite/rpl_ndb/t/rpl_ndb_sync.test Use 'check_slave_is_running.inc' instead of 'show slave status' statement. @ mysql-test/suite/rpl_ndb/t/rpl_truncate_7ndb.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/t/alter_table-big.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/t/create-big.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/t/ctype_cp932_binlog_stm.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement. @ mysql-test/t/flush_block_commit_notembedded.test It checks whether somethings are binlogged, so we using 'show_binlog_event.inc' instead of 'show master status'. @ mysql-test/t/multi_update.test It checks whether somethings are binlogged, so we using 'wait_binlog_event.inc' instead of 'show master status'. @ mysql-test/t/sp_trans_log.test Use 'show_binlog_events.inc' instead of 'show binlog events' statement.
[25 May 2010 3:40]
Bugs System
A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/commits/109109 3396 Li-Bing.Song@sun.com 2010-05-25 Postfix BUG#49741
[28 May 2010 3:08]
Bugs System
A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/commits/109441 3400 Li-Bing.Song@sun.com 2010-05-28 Postfix for BUG#49741 Add code to waiting for a set of errors. Add code to waiting for an error instead of waiting for io thread to stop, as after 'START SLAVE', the status of io thread is still not running. But it doesn't mean slave io thread encounters an error.
[31 May 2010 6:14]
Libing Song
Pushed into mysql-5.1-bugteam and merged into mysql-trunk-merge
[2 Jun 2010 8:49]
Bugs System
Pushed into 5.1.48 (revid:georgi.kodinov@oracle.com-20100602084411-2yu607bslbmgufl3) (version source revid:li-bing.song@sun.com-20100528025745-zur4o99wtcu0rnw5) (merge vers: 5.1.47) (pib:16)
[3 Jun 2010 2:53]
Paul DuBois
Changes to test cases. No changelog entry needed. Setting report to Need Merge pending further pushes.
[17 Jun 2010 6:13]
Bugs System
Pushed into 5.5.5-m3 (revid:alexey.kopytov@sun.com-20100615145247-8bj0vmuqlotbqsn9) (version source revid:li-bing.song@sun.com-20100528032120-x6ivgz7vcuzd5ea2) (merge vers: 5.5.5-m3) (pib:16)
[17 Jun 2010 6:16]
Bugs System
Pushed into mysql-next-mr (revid:alik@sun.com-20100615150216-cubqoyn1fj9b6a2p) (version source revid:vasil.dimov@oracle.com-20100513074652-0cvlhgkesgbb2bfh) (pib:16)
[18 Jun 2010 11:03]
Bugs System
A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/commits/111536 3192 Li-Bing.Song@sun.com 2010-06-18 Postfix for merging bug#49741 from 5.1(gca)
[26 Jun 2010 7:40]
Bugs System
Pushed into mysql-next-mr (revid:alik@sun.com-20100626073921-t0e6q2c9nkhuemnj) (version source revid:alik@sun.com-20100626073921-t0e6q2c9nkhuemnj) (pib:16)
[4 Aug 2010 8:03]
Bugs System
Pushed into mysql-trunk 5.6.1-m4 (revid:alik@ibmvm-20100804080001-bny5271e65xo34ig) (version source revid:alik@sun.com-20100626073921-t0e6q2c9nkhuemnj) (merge vers: 5.6.99-m4) (pib:18)
[4 Aug 2010 8:19]
Bugs System
Pushed into mysql-trunk 5.6.1-m4 (revid:alik@ibmvm-20100804081533-c1d3rbipo9e8rt1s) (version source revid:alik@sun.com-20100626073921-t0e6q2c9nkhuemnj) (merge vers: 5.6.99-m4) (pib:18)
[4 Aug 2010 15:38]
Jon Stephens
Changes in test code only; no end-user changes to document. Closed.
[14 Oct 2010 8:27]
Bugs System
Pushed into mysql-5.1-telco-7.0 5.1.51-ndb-7.0.20 (revid:martin.skold@mysql.com-20101014082627-jrmy9xbfbtrebw3c) (version source revid:vasil.dimov@oracle.com-20100513074652-0cvlhgkesgbb2bfh) (merge vers: 5.5.5-m3) (pib:21)
[14 Oct 2010 8:42]
Bugs System
Pushed into mysql-5.1-telco-6.3 5.1.51-ndb-6.3.39 (revid:martin.skold@mysql.com-20101014083757-5qo48b86d69zjvzj) (version source revid:vasil.dimov@oracle.com-20100513074652-0cvlhgkesgbb2bfh) (merge vers: 5.5.5-m3) (pib:21)
[14 Oct 2010 8:57]
Bugs System
Pushed into mysql-5.1-telco-6.2 5.1.51-ndb-6.2.19 (revid:martin.skold@mysql.com-20101014084420-y54ecj85j5we27oa) (version source revid:vasil.dimov@oracle.com-20100513074652-0cvlhgkesgbb2bfh) (merge vers: 5.5.5-m3) (pib:21)
[14 Oct 2010 13:55]
Jon Stephens
Set back to Closed; see above.
[29 Nov 2010 11:12]
Bugs System
Pushed into mysql-trunk 5.6.1-m5 (revid:alexander.nozdrin@oracle.com-20101129111021-874if2qsp0i8d5ze) (version source revid:alexander.nozdrin@oracle.com-20101129111021-874if2qsp0i8d5ze) (merge vers: 5.6.1-m5) (pib:23)