Commit 6a3bcb42 authored by Andrei Elkin's avatar Andrei Elkin

merge 5.1-rpl repository -> 5.1-rpl local

parents a91dd091 21f623c4
...@@ -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
...@@ -218,6 +218,8 @@ INSERT INTO global_suppressions VALUES ...@@ -218,6 +218,8 @@ INSERT INTO global_suppressions VALUES
-- --
CREATE DEFINER=root@localhost PROCEDURE check_warnings(OUT result INT) CREATE DEFINER=root@localhost PROCEDURE check_warnings(OUT result INT)
BEGIN BEGIN
DECLARE `text` text charset utf8;
DECLARE `pos` bigint unsigned;
-- Don't write these queries to binlog -- Don't write these queries to binlog
SET SQL_LOG_BIN=0; SET SQL_LOG_BIN=0;
...@@ -234,15 +236,17 @@ BEGIN ...@@ -234,15 +236,17 @@ BEGIN
WHERE variable_name='LOG_ERROR'; WHERE variable_name='LOG_ERROR';
SET @@session.max_allowed_packet= 1024*1024*1024; SET @@session.max_allowed_packet= 1024*1024*1024;
SET @text= load_file(@log_error); SET text= load_file(@log_error);
-- select @text; -- select text;
WHILE LOCATE('\n', @text) DO SET pos= LOCATE('\n', text);
WHILE pos DO
INSERT error_log (line) INSERT error_log (line)
VALUES ( VALUES (
SUBSTR(@text, 1, LOCATE('\n', @text)-1) SUBSTR(text, 1, pos-1)
); );
SET @text= SUBSTR(@text FROM LOCATE('\n', @text)+1); SET text= SUBSTR(text FROM pos+1);
SET pos= LOCATE('\n', text);
END WHILE; END WHILE;
-- select * from error_log; -- select * from error_log;
...@@ -287,6 +291,7 @@ BEGIN ...@@ -287,6 +291,7 @@ BEGIN
-- Cleanup for next test -- Cleanup for next test
TRUNCATE test_suppressions; TRUNCATE test_suppressions;
DROP TABLE error_log, suspect_lines;
END|| END||
......
...@@ -9,7 +9,7 @@ select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; ...@@ -9,7 +9,7 @@ select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
sync_slave_with_master; sync_slave_with_master;
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
connection master; connection master;
DELETE FROM mysqltest1.t1 WHERE id = 42; DELETE FROM t1 WHERE id = 42;
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
sync_slave_with_master; sync_slave_with_master;
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
......
...@@ -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= ;
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
--disable_result_log --disable_result_log
--disable_query_log --disable_query_log
let $counter= 500; let $counter= 500;
let $mysql_errno= 9999; let $mysql_errno= 0;
while (!$mysql_errno) while (!$mysql_errno)
{ {
--error 0,1053,2002,2006 --error 0,1053,2002,2006
......
# -*- cperl -*- # -*- cperl -*-
# Copyright (C) 2004-2006 MySQL AB # Copyright (C) 2004-2006 MySQL AB, 2008 Sun Microsystems, Inc.
# #
# This program is free software; you can redistribute it and/or modify # This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by # it under the terms of the GNU General Public License as published by
...@@ -110,22 +110,26 @@ sub mtr_report_test ($) { ...@@ -110,22 +110,26 @@ sub mtr_report_test ($) {
if ($result eq 'MTR_RES_FAILED'){ if ($result eq 'MTR_RES_FAILED'){
my $timest = format_time();
if ( $warnings ) if ( $warnings )
{ {
mtr_report("[ fail ] Found warnings in server log file!"); mtr_report("[ fail ] Found warnings in server log file!");
mtr_report(" Test ended at $timest");
mtr_report($warnings); mtr_report($warnings);
return; return;
} }
my $timeout= $tinfo->{'timeout'}; my $timeout= $tinfo->{'timeout'};
if ( $timeout ) if ( $timeout )
{ {
mtr_report("[ fail ] timeout after $timeout minutes"); mtr_report("[ fail ] timeout after $timeout seconds");
mtr_report(" Test ended at $timest");
mtr_report("\n$tinfo->{'comment'}"); mtr_report("\n$tinfo->{'comment'}");
return; return;
} }
else else
{ {
mtr_report("[ fail ]"); mtr_report("[ fail ]\n Test ended at $timest");
} }
if ( $logfile ) if ( $logfile )
...@@ -372,6 +376,13 @@ use Time::localtime; ...@@ -372,6 +376,13 @@ use Time::localtime;
use Time::HiRes qw(gettimeofday); use Time::HiRes qw(gettimeofday);
sub format_time {
my $tm= localtime();
return sprintf("%4d-%02d-%02d %02d:%02d:%02d",
$tm->year + 1900, $tm->mon+1, $tm->mday,
$tm->hour, $tm->min, $tm->sec);
}
my $t0= gettimeofday(); my $t0= gettimeofday();
sub _timestamp { sub _timestamp {
......
...@@ -2810,8 +2810,12 @@ sub check_testcase($$) ...@@ -2810,8 +2810,12 @@ sub check_testcase($$)
# Test failed, grab the report mysqltest has created # Test failed, grab the report mysqltest has created
my $report= mtr_grab_file($err_file); my $report= mtr_grab_file($err_file);
$tinfo->{check}.= $tinfo->{check}.=
"\nThe check of testcase '$tname' failed, this is the\n". "\nMTR's internal check of the test case '$tname' failed.
"diff between before and after:\n"; This means that the test case does not preserve the state that existed
before the test case was executed. Most likely the test case did not
do a proper clean-up.
This is the diff of the states of the servers before and after the
test case was executed:\n";
$tinfo->{check}.= $report; $tinfo->{check}.= $report;
# Check failed, mark the test case with that info # Check failed, mark the test case with that info
......
...@@ -27,9 +27,10 @@ INSERT into t1(name) values('Record_3'); ...@@ -27,9 +27,10 @@ INSERT into t1(name) values('Record_3');
INSERT into t1(name) values('Record_4'); INSERT into t1(name) values('Record_4');
## There should be a difference ## ## There should be a difference ##
SET @@session.max_allowed_packet= 1024*1024*1024; SET @@session.max_allowed_packet= 1024*1024*1024;
select SET @orig_file= load_file('MYSQLD_LOGFILE.orig');
STRCMP(load_file('MYSQLD_LOGFILE.orig'), load_file('MYSQLD_LOGFILE.copy')); SET @copy_file= load_file('MYSQLD_LOGFILE.copy');
STRCMP(load_file('MYSQLD_LOGFILE.orig'), load_file('MYSQLD_LOGFILE.copy')) SELECT STRCMP(@orig_file, @copy_file);
STRCMP(@orig_file, @copy_file)
1 1
## Dropping tables ## ## Dropping tables ##
DROP TABLE t1; DROP TABLE t1;
...@@ -4,13 +4,10 @@ reset master; ...@@ -4,13 +4,10 @@ reset master;
reset slave; reset slave;
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
start slave; start slave;
create database if not exists mysqltest1;
use mysqltest1;
drop table if exists t1; drop table if exists t1;
CREATE TABLE t1 (id MEDIUMINT NOT NULL, b1 BIT(8), vc CREATE TABLE t1 (id MEDIUMINT NOT NULL, b1 BIT(8), vc
VARCHAR(255), bc CHAR(255), d DECIMAL(10,4) DEFAULT 0, f FLOAT DEFAULT VARCHAR(255), bc CHAR(255), d DECIMAL(10,4) DEFAULT 0, f FLOAT DEFAULT
0, total BIGINT UNSIGNED, y YEAR, t TIMESTAMP,PRIMARY KEY(id)); 0, total BIGINT UNSIGNED, y YEAR, t TIMESTAMP,PRIMARY KEY(id));
use mysqltest1;
alter table t1 engine=myisam; alter table t1 engine=myisam;
show create table t1; show create table t1;
Table Create Table Table Create Table
...@@ -55,7 +52,7 @@ id hex(b1) vc bc d f total y t ...@@ -55,7 +52,7 @@ id hex(b1) vc bc d f total y t
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
id hex(b1) vc bc d f total y t id hex(b1) vc bc d f total y t
42 0 Testing MySQL databases is a cool Must make it bug free for the customer 654321.4321 15.21 0 1965 2005-09-09 00:00:00 42 0 Testing MySQL databases is a cool Must make it bug free for the customer 654321.4321 15.21 0 1965 2005-09-09 00:00:00
DELETE FROM mysqltest1.t1 WHERE id = 42; DELETE FROM t1 WHERE id = 42;
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
id hex(b1) vc bc d f total y t id hex(b1) vc bc d f total y t
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
...@@ -89,7 +86,7 @@ id hex(b1) vc bc d f total y t ...@@ -89,7 +86,7 @@ id hex(b1) vc bc d f total y t
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
id hex(b1) vc bc d f total y t id hex(b1) vc bc d f total y t
42 0 Testing MySQL databases is a cool Must make it bug free for the customer 654321.4321 15.21 0 1965 2005-09-09 00:00:00 42 0 Testing MySQL databases is a cool Must make it bug free for the customer 654321.4321 15.21 0 1965 2005-09-09 00:00:00
DELETE FROM mysqltest1.t1 WHERE id = 42; DELETE FROM t1 WHERE id = 42;
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
id hex(b1) vc bc d f total y t id hex(b1) vc bc d f total y t
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
...@@ -123,7 +120,7 @@ id hex(b1) vc bc d f total y t ...@@ -123,7 +120,7 @@ id hex(b1) vc bc d f total y t
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
id hex(b1) vc bc d f total y t id hex(b1) vc bc d f total y t
42 0 Testing MySQL databases is a cool Must make it bug free for the customer 654321.4321 15.21 0 1965 2005-09-09 00:00:00 42 0 Testing MySQL databases is a cool Must make it bug free for the customer 654321.4321 15.21 0 1965 2005-09-09 00:00:00
DELETE FROM mysqltest1.t1 WHERE id = 42; DELETE FROM t1 WHERE id = 42;
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
id hex(b1) vc bc d f total y t id hex(b1) vc bc d f total y t
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
...@@ -172,7 +169,7 @@ id hex(b1) vc bc d f total y t ...@@ -172,7 +169,7 @@ id hex(b1) vc bc d f total y t
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
id hex(b1) vc bc d f total y t id hex(b1) vc bc d f total y t
42 0 Testing MySQL databases is a cool Must make it bug free for the customer 654321.4321 15.21 0 1965 2005-09-09 00:00:00 42 0 Testing MySQL databases is a cool Must make it bug free for the customer 654321.4321 15.21 0 1965 2005-09-09 00:00:00
DELETE FROM mysqltest1.t1 WHERE id = 42; DELETE FROM t1 WHERE id = 42;
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
id hex(b1) vc bc d f total y t id hex(b1) vc bc d f total y t
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
...@@ -206,7 +203,7 @@ id hex(b1) vc bc d f total y t ...@@ -206,7 +203,7 @@ id hex(b1) vc bc d f total y t
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
id hex(b1) vc bc d f total y t id hex(b1) vc bc d f total y t
42 0 Testing MySQL databases is a cool Must make it bug free for the customer 654321.4321 15.21 0 1965 2005-09-09 00:00:00 42 0 Testing MySQL databases is a cool Must make it bug free for the customer 654321.4321 15.21 0 1965 2005-09-09 00:00:00
DELETE FROM mysqltest1.t1 WHERE id = 42; DELETE FROM t1 WHERE id = 42;
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
id hex(b1) vc bc d f total y t id hex(b1) vc bc d f total y t
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
...@@ -240,7 +237,7 @@ id hex(b1) vc bc d f total y t ...@@ -240,7 +237,7 @@ id hex(b1) vc bc d f total y t
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
id hex(b1) vc bc d f total y t id hex(b1) vc bc d f total y t
42 0 Testing MySQL databases is a cool Must make it bug free for the customer 654321.4321 15.21 0 1965 2005-09-09 00:00:00 42 0 Testing MySQL databases is a cool Must make it bug free for the customer 654321.4321 15.21 0 1965 2005-09-09 00:00:00
DELETE FROM mysqltest1.t1 WHERE id = 42; DELETE FROM t1 WHERE id = 42;
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
id hex(b1) vc bc d f total y t id hex(b1) vc bc d f total y t
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
...@@ -289,7 +286,7 @@ id hex(b1) vc bc d f total y t ...@@ -289,7 +286,7 @@ id hex(b1) vc bc d f total y t
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
id hex(b1) vc bc d f total y t id hex(b1) vc bc d f total y t
42 0 Testing MySQL databases is a cool Must make it bug free for the customer 654321.4321 15.21 0 1965 2005-09-09 00:00:00 42 0 Testing MySQL databases is a cool Must make it bug free for the customer 654321.4321 15.21 0 1965 2005-09-09 00:00:00
DELETE FROM mysqltest1.t1 WHERE id = 42; DELETE FROM t1 WHERE id = 42;
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
id hex(b1) vc bc d f total y t id hex(b1) vc bc d f total y t
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
...@@ -323,7 +320,7 @@ id hex(b1) vc bc d f total y t ...@@ -323,7 +320,7 @@ id hex(b1) vc bc d f total y t
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
id hex(b1) vc bc d f total y t id hex(b1) vc bc d f total y t
42 0 Testing MySQL databases is a cool Must make it bug free for the customer 654321.4321 15.21 0 1965 2005-09-09 00:00:00 42 0 Testing MySQL databases is a cool Must make it bug free for the customer 654321.4321 15.21 0 1965 2005-09-09 00:00:00
DELETE FROM mysqltest1.t1 WHERE id = 42; DELETE FROM t1 WHERE id = 42;
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
id hex(b1) vc bc d f total y t id hex(b1) vc bc d f total y t
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
...@@ -357,10 +354,9 @@ id hex(b1) vc bc d f total y t ...@@ -357,10 +354,9 @@ id hex(b1) vc bc d f total y t
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
id hex(b1) vc bc d f total y t id hex(b1) vc bc d f total y t
42 0 Testing MySQL databases is a cool Must make it bug free for the customer 654321.4321 15.21 0 1965 2005-09-09 00:00:00 42 0 Testing MySQL databases is a cool Must make it bug free for the customer 654321.4321 15.21 0 1965 2005-09-09 00:00:00
DELETE FROM mysqltest1.t1 WHERE id = 42; DELETE FROM t1 WHERE id = 42;
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
id hex(b1) vc bc d f total y t id hex(b1) vc bc d f total y t
select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id; select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
id hex(b1) vc bc d f total y t id hex(b1) vc bc d f total y t
DROP TABLE t1; DROP TABLE t1;
DROP DATABASE mysqltest1;
...@@ -436,11 +436,13 @@ reset master; ...@@ -436,11 +436,13 @@ reset master;
reset slave; reset slave;
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
start slave; start slave;
DROP DATABASE IF EXISTS mysqltest1;
CREATE DATABASE mysqltest1; CREATE DATABASE mysqltest1;
CREATE TABLE mysqltest1.without_select (f1 BIGINT); CREATE TABLE mysqltest1.without_select (f1 BIGINT);
CREATE TABLE mysqltest1.with_select AS SELECT 1 AS f1; CREATE TABLE mysqltest1.with_select AS SELECT 1 AS f1;
show binlog events from <binlog_start>; show binlog events from <binlog_start>;
Log_name Pos Event_type Server_id End_log_pos Info Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Query # # DROP DATABASE IF EXISTS mysqltest1
master-bin.000001 # Query # # CREATE DATABASE mysqltest1 master-bin.000001 # Query # # CREATE DATABASE mysqltest1
master-bin.000001 # Query # # use `test`; CREATE TABLE mysqltest1.without_select (f1 BIGINT) master-bin.000001 # Query # # use `test`; CREATE TABLE mysqltest1.without_select (f1 BIGINT)
master-bin.000001 # Query # # use `test`; BEGIN master-bin.000001 # Query # # use `test`; BEGIN
......
...@@ -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;
...@@ -12,16 +12,14 @@ connection slave; ...@@ -12,16 +12,14 @@ connection slave;
connection master; connection master;
-- source include/have_innodb.inc -- source include/have_innodb.inc
--disable_warnings --disable_warnings
create database if not exists mysqltest1;
use mysqltest1;
drop table if exists t1; drop table if exists t1;
--enable_warnings
CREATE TABLE t1 (id MEDIUMINT NOT NULL, b1 BIT(8), vc CREATE TABLE t1 (id MEDIUMINT NOT NULL, b1 BIT(8), vc
VARCHAR(255), bc CHAR(255), d DECIMAL(10,4) DEFAULT 0, f FLOAT DEFAULT VARCHAR(255), bc CHAR(255), d DECIMAL(10,4) DEFAULT 0, f FLOAT DEFAULT
0, total BIGINT UNSIGNED, y YEAR, t TIMESTAMP,PRIMARY KEY(id)); 0, total BIGINT UNSIGNED, y YEAR, t TIMESTAMP,PRIMARY KEY(id));
sync_slave_with_master; sync_slave_with_master;
use mysqltest1;
# MyISAM to MyISAM then InnoDB then MEMORY # MyISAM to MyISAM then InnoDB then MEMORY
...@@ -101,8 +99,6 @@ show create table t1; ...@@ -101,8 +99,6 @@ show create table t1;
# cleanup # cleanup
connection master; connection master;
DROP TABLE t1; DROP TABLE t1;
# Need to drop mysqltest1 as well so other test will pass.
DROP DATABASE mysqltest1;
sync_slave_with_master; sync_slave_with_master;
# End of 5.1 test case # End of 5.1 test case
...@@ -266,6 +266,9 @@ sync_slave_with_master; ...@@ -266,6 +266,9 @@ sync_slave_with_master;
source include/master-slave-reset.inc; source include/master-slave-reset.inc;
connection master; connection master;
--disable_warnings
DROP DATABASE IF EXISTS mysqltest1;
--enable_warnings
CREATE DATABASE mysqltest1; CREATE DATABASE mysqltest1;
CREATE TABLE mysqltest1.without_select (f1 BIGINT); CREATE TABLE mysqltest1.without_select (f1 BIGINT);
......
...@@ -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;
......
...@@ -25,3 +25,4 @@ timestamp_func : BUG#37962 2008-07-08 sven *_func tests c ...@@ -25,3 +25,4 @@ timestamp_func : BUG#37962 2008-07-08 sven *_func tests c
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. 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
...@@ -81,8 +81,10 @@ INSERT into t1(name) values('Record_4'); ...@@ -81,8 +81,10 @@ INSERT into t1(name) values('Record_4');
--echo ## There should be a difference ## --echo ## There should be a difference ##
SET @@session.max_allowed_packet= 1024*1024*1024; SET @@session.max_allowed_packet= 1024*1024*1024;
--replace_result $MYSQLD_LOGFILE MYSQLD_LOGFILE --replace_result $MYSQLD_LOGFILE MYSQLD_LOGFILE
eval select eval SET @orig_file= load_file('$MYSQLD_LOGFILE.orig');
STRCMP(load_file('$MYSQLD_LOGFILE.orig'), load_file('$MYSQLD_LOGFILE.copy')); --replace_result $MYSQLD_LOGFILE MYSQLD_LOGFILE
eval SET @copy_file= load_file('$MYSQLD_LOGFILE.copy');
eval SELECT STRCMP(@orig_file, @copy_file);
--remove_file $MYSQLD_LOGFILE.copy --remove_file $MYSQLD_LOGFILE.copy
--remove_file $MYSQLD_LOGFILE.orig --remove_file $MYSQLD_LOGFILE.orig
......
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