mirror of
https://github.com/MariaDB/server.git
synced 2025-01-18 13:02:28 +01:00
auto merge
This commit is contained in:
commit
2349c56f1c
8 changed files with 44 additions and 22 deletions
|
@ -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;
|
||||||
--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 @@
|
||||||
#
|
#
|
||||||
# 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 {
|
||||||
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 {
|
||||||
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 {
|
||||||
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;
|
||||||
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;
|
||||||
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;
|
||||||
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');
|
||||||
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
|
||||||
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
|
||||||
|
|
Loading…
Reference in a new issue