Commit 2349c56f authored by Alfranio Correia's avatar Alfranio Correia

auto merge

parents 19f859a2 d964d3f8
...@@ -4,8 +4,7 @@ ...@@ -4,8 +4,7 @@
# Test of FLUSH NO_WRITE_TO_BINLOG by the way. # Test of FLUSH NO_WRITE_TO_BINLOG by the way.
# #
source include/master-slave.inc;
-- source include/master-slave.inc
let $SERVER_VERSION=`select version()`; let $SERVER_VERSION=`select version()`;
...@@ -34,26 +33,32 @@ flush tables; ...@@ -34,26 +33,32 @@ flush tables;
--replace_column 2 # 5 # --replace_column 2 # 5 #
--replace_regex /table_id: [0-9]+/table_id: #/ --replace_regex /table_id: [0-9]+/table_id: #/
eval SHOW BINLOG EVENTS FROM $rename_event_pos ; eval SHOW BINLOG EVENTS FROM $rename_event_pos ;
save_master_pos;
connection slave; sync_slave_with_master;
sync_with_master;
# Check that the slave is not confused. # Check that the slave is not confused.
select * from t3; select * from t3;
# Note that all this confusion may cause warnings 'table xx is open on rename' # Note that all this confusion may cause warnings 'table xx is open on rename'
# in the .err files; these are not fatal and are not reported by mysql-test-run. # in the .err files; these are not fatal and are not reported by mysql-test-run.
stop slave; stop slave;
source include/wait_for_slave_to_stop.inc;
connection master; connection master;
drop table t1; drop table t1;
connection slave; connection slave;
flush tables with read lock; flush tables with read lock;
start slave; start slave;
sleep 1; source include/wait_for_slave_to_start.inc;
--error 1192 --error 1192
stop slave; stop slave;
# Cleanup
unlock tables;
connection master; connection master;
drop table t3, t4, t5; drop table t3, t4, t5;
sync_slave_with_master;
# End of 4.1 tests # End of 4.1 tests
...@@ -7,15 +7,29 @@ ...@@ -7,15 +7,29 @@
# #
# source include/wait_for_slave_sql_error.inc; # source include/wait_for_slave_sql_error.inc;
# #
# Parameters to this macro are $slave_timeout and # Parameters:
# $slave_keep_connection. See wait_for_slave_param.inc for #
# descriptions. # $slave_sql_errno
# Number of expected SQL error. If it skipped then any error
# will pass.
#
# $slave_timeout and
# See wait_for_slave_param.inc for descriptions.
#
# $slave_keep_connection.
# See wait_for_slave_param.inc for descriptions.
let $old_slave_param_comparison= $slave_param_comparison; let $old_slave_param_comparison= $slave_param_comparison;
let $slave_param= Last_SQL_Errno; let $slave_param= Last_SQL_Errno;
let $slave_param_comparison= !=; let $slave_param_comparison= !=;
let $slave_param_value= 0; let $slave_param_value= 0;
if ($slave_sql_errno) {
let $slave_param_comparison= =;
let $slave_param_value= $slave_sql_errno;
}
let $slave_error_message= Failed while waiting for slave to produce an error in its sql thread; let $slave_error_message= Failed while waiting for slave to produce an error in its sql thread;
source include/wait_for_slave_param.inc; source include/wait_for_slave_param.inc;
let $slave_error_message= ; let $slave_error_message= ;
......
...@@ -580,7 +580,6 @@ sub optimize_cases { ...@@ -580,7 +580,6 @@ sub optimize_cases {
sub process_opts_file { sub process_opts_file {
my ($tinfo, $opt_file, $opt_name)= @_; my ($tinfo, $opt_file, $opt_name)= @_;
$tinfo->{$opt_name}= [];
if ( -f $opt_file ) if ( -f $opt_file )
{ {
my $opts= opts_from_file($opt_file); my $opts= opts_from_file($opt_file);
...@@ -756,17 +755,6 @@ sub collect_one_test_case { ...@@ -756,17 +755,6 @@ sub collect_one_test_case {
push(@{$tinfo->{'master_opt'}}, @$suite_opts); push(@{$tinfo->{'master_opt'}}, @$suite_opts);
push(@{$tinfo->{'slave_opt'}}, @$suite_opts); push(@{$tinfo->{'slave_opt'}}, @$suite_opts);
# ----------------------------------------------------------------------
# Add master opts, extra options only for master
# ----------------------------------------------------------------------
process_opts_file($tinfo, "$testdir/$tname-master.opt", 'master_opt');
# ----------------------------------------------------------------------
# Add slave opts, list of extra option only for slave
# ----------------------------------------------------------------------
process_opts_file($tinfo, "$testdir/$tname-slave.opt", 'slave_opt');
#----------------------------------------------------------------------- #-----------------------------------------------------------------------
# Check for test specific config file # Check for test specific config file
#----------------------------------------------------------------------- #-----------------------------------------------------------------------
...@@ -987,6 +975,16 @@ sub collect_one_test_case { ...@@ -987,6 +975,16 @@ sub collect_one_test_case {
push(@{$tinfo->{'master_opt'}}, @::opt_extra_mysqld_opt); push(@{$tinfo->{'master_opt'}}, @::opt_extra_mysqld_opt);
push(@{$tinfo->{'slave_opt'}}, @::opt_extra_mysqld_opt); push(@{$tinfo->{'slave_opt'}}, @::opt_extra_mysqld_opt);
# ----------------------------------------------------------------------
# Add master opts, extra options only for master
# ----------------------------------------------------------------------
process_opts_file($tinfo, "$testdir/$tname-master.opt", 'master_opt');
# ----------------------------------------------------------------------
# Add slave opts, list of extra option only for slave
# ----------------------------------------------------------------------
process_opts_file($tinfo, "$testdir/$tname-slave.opt", 'slave_opt');
return $tinfo; return $tinfo;
} }
......
...@@ -30,4 +30,5 @@ flush tables with read lock; ...@@ -30,4 +30,5 @@ flush tables with read lock;
start slave; start slave;
stop slave; stop slave;
ERROR HY000: Can't execute the given command because you have active locked tables or an active transaction ERROR HY000: Can't execute the given command because you have active locked tables or an active transaction
unlock tables;
drop table t3, t4, t5; drop table t3, t4, t5;
...@@ -30,4 +30,5 @@ flush tables with read lock; ...@@ -30,4 +30,5 @@ flush tables with read lock;
start slave; start slave;
stop slave; stop slave;
ERROR HY000: Can't execute the given command because you have active locked tables or an active transaction ERROR HY000: Can't execute the given command because you have active locked tables or an active transaction
unlock tables;
drop table t3, t4, t5; drop table t3, t4, t5;
...@@ -25,6 +25,7 @@ let $wait_condition= SELECT COUNT(*) > 0 FROM t1; ...@@ -25,6 +25,7 @@ let $wait_condition= SELECT COUNT(*) > 0 FROM t1;
source include/wait_condition.inc; source include/wait_condition.inc;
stop slave io_thread; stop slave io_thread;
start slave io_thread; start slave io_thread;
source include/wait_for_slave_to_start.inc;
sync_with_master; sync_with_master;
connection master; connection master;
......
...@@ -28,6 +28,7 @@ insert into t1 values(NULL,'new'); ...@@ -28,6 +28,7 @@ insert into t1 values(NULL,'new');
save_master_pos; save_master_pos;
connection slave; connection slave;
# wait until the slave tries to run the query, fails and aborts slave thread # wait until the slave tries to run the query, fails and aborts slave thread
let $slave_sql_errno= 1062;
source include/wait_for_slave_sql_error.inc; source include/wait_for_slave_sql_error.inc;
select * from t1 order by n; select * from t1 order by n;
delete from t1 where n = 2; delete from t1 where n = 2;
......
...@@ -23,5 +23,6 @@ sql_low_priority_updates_func : BUG#37962 2008-07-08 sven *_func tests c ...@@ -23,5 +23,6 @@ sql_low_priority_updates_func : BUG#37962 2008-07-08 sven *_func tests c
timestamp_func : BUG#37962 2008-07-08 sven *_func tests containing sleeps/race conditions timestamp_func : BUG#37962 2008-07-08 sven *_func tests containing sleeps/race conditions
log_output_func : BUG#37766 2008-07-10 sven main.log_output_func randomly fails in pushbuild log_output_func : BUG#37766 2008-07-10 sven main.log_output_func randomly fails in pushbuild
slow_query_log_func.test : Bug #37962: *_func tests containing sleeps/race conditions slow_query_log_func.test : Bug #37962: *_func tests containing sleeps/race conditions
log_bin_trust_function_creators_func : Bug#41003 Dec-12-2008 andrei todo:re-enable after merging the bug fixes from the main trees.
innodb_max_dirty_pages_pct_func : BUG#41018 BUG#39382 2008-12-02 sven test fails often. some failures fill up the disk, causing subsequent failures in many other tests innodb_max_dirty_pages_pct_func : BUG#41018 BUG#39382 2008-12-02 sven test fails often. some failures fill up the disk, causing subsequent failures in many other tests
wait_timeout_func : Bug #41225 joro wait_timeout_func fails wait_timeout_func : Bug #41225 joro wait_timeout_func fails
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment