Commit 90de05d0 authored by Sven Sandberg's avatar Sven Sandberg

BUG#39853: lowercase_table3 fails on powermacg5 in rpl tree

Problem: during a refactoring of mtr, a pattern for suppressing a warning from lowercase_table3 was lost.
Fix: re-introduce the suppression.
Problem 2: suppression was misspelt as supression. Fixed by adding a p.
parent 746734d9
...@@ -42,9 +42,9 @@ INSERT INTO suspicious_patterns VALUES ...@@ -42,9 +42,9 @@ INSERT INTO suspicious_patterns VALUES
-- --
-- Create table where testcases can insert patterns to -- Create table where testcases can insert patterns to
-- be supressed -- be suppressed
-- --
CREATE TABLE test_supressions ( CREATE TABLE test_suppressions (
pattern VARCHAR(255) pattern VARCHAR(255)
) ENGINE=MyISAM|| ) ENGINE=MyISAM||
...@@ -52,11 +52,11 @@ CREATE TABLE test_supressions ( ...@@ -52,11 +52,11 @@ CREATE TABLE test_supressions (
-- --
-- Declare a trigger that makes sure -- Declare a trigger that makes sure
-- no invalid patterns can be inserted -- no invalid patterns can be inserted
-- into test_supressions -- into test_suppressions
-- --
/*!50002 /*!50002
CREATE DEFINER=root@localhost TRIGGER ts_insert CREATE DEFINER=root@localhost TRIGGER ts_insert
BEFORE INSERT ON test_supressions BEFORE INSERT ON test_suppressions
FOR EACH ROW BEGIN FOR EACH ROW BEGIN
DECLARE dummy INT; DECLARE dummy INT;
SELECT "" REGEXP NEW.pattern INTO dummy; SELECT "" REGEXP NEW.pattern INTO dummy;
...@@ -65,20 +65,20 @@ END ...@@ -65,20 +65,20 @@ END
-- --
-- Load table with patterns that will be supressed globally(always) -- Load table with patterns that will be suppressed globally(always)
-- --
CREATE TABLE global_supressions ( CREATE TABLE global_suppressions (
pattern VARCHAR(255) pattern VARCHAR(255)
) ENGINE=MyISAM|| ) ENGINE=MyISAM||
-- Declare a trigger that makes sure -- Declare a trigger that makes sure
-- no invalid patterns can be inserted -- no invalid patterns can be inserted
-- into global_supressions -- into global_suppressions
-- --
/*!50002 /*!50002
CREATE DEFINER=root@localhost TRIGGER gs_insert CREATE DEFINER=root@localhost TRIGGER gs_insert
BEFORE INSERT ON global_supressions BEFORE INSERT ON global_suppressions
FOR EACH ROW BEGIN FOR EACH ROW BEGIN
DECLARE dummy INT; DECLARE dummy INT;
SELECT "" REGEXP NEW.pattern INTO dummy; SELECT "" REGEXP NEW.pattern INTO dummy;
...@@ -88,9 +88,9 @@ END ...@@ -88,9 +88,9 @@ END
-- --
-- Insert patterns that should always be supressed -- Insert patterns that should always be suppressed
-- --
INSERT INTO global_supressions VALUES INSERT INTO global_suppressions VALUES
("'SELECT UNIX_TIMESTAMP\\(\\)' failed on master"), ("'SELECT UNIX_TIMESTAMP\\(\\)' failed on master"),
("Aborted connection"), ("Aborted connection"),
("Client requested master to start replication from impossible position"), ("Client requested master to start replication from impossible position"),
...@@ -256,28 +256,28 @@ BEGIN ...@@ -256,28 +256,28 @@ BEGIN
DELETE FROM error_log WHERE row < @max_row; DELETE FROM error_log WHERE row < @max_row;
CREATE TEMPORARY TABLE suspect_lines ENGINE=MyISAM AS CREATE TEMPORARY TABLE suspect_lines ENGINE=MyISAM AS
SELECT DISTINCT el.line, 0 as "supressed" SELECT DISTINCT el.line, 0 as "suppressed"
FROM error_log el, suspicious_patterns ep FROM error_log el, suspicious_patterns ep
WHERE el.line REGEXP ep.pattern; WHERE el.line REGEXP ep.pattern;
-- Mark lines that are supressed by global supressions -- Mark lines that are suppressed by global suppressions
UPDATE suspect_lines sl, global_supressions gs UPDATE suspect_lines sl, global_suppressions gs
SET supressed=1 SET suppressed=1
WHERE sl.line REGEXP gs.pattern; WHERE sl.line REGEXP gs.pattern;
-- Mark lines that are supressed by test specific supressions -- Mark lines that are suppressed by test specific suppressions
UPDATE suspect_lines sl, test_supressions ts UPDATE suspect_lines sl, test_suppressions ts
SET supressed=2 SET suppressed=2
WHERE sl.line REGEXP ts.pattern; WHERE sl.line REGEXP ts.pattern;
SELECT COUNT(*) INTO @num_warnings FROM suspect_lines SELECT COUNT(*) INTO @num_warnings FROM suspect_lines
WHERE supressed=0; WHERE suppressed=0;
IF @num_warnings > 0 THEN IF @num_warnings > 0 THEN
SELECT @log_error; SELECT @log_error;
SELECT line as log_error SELECT line as log_error
FROM suspect_lines WHERE supressed=0; FROM suspect_lines WHERE suppressed=0;
--SELECT * FROM test_supressions; --SELECT * FROM test_suppressions;
-- Return 2 -> check failed -- Return 2 -> check failed
SELECT 2 INTO result; SELECT 2 INTO result;
ELSE ELSE
...@@ -286,19 +286,19 @@ BEGIN ...@@ -286,19 +286,19 @@ BEGIN
END IF; END IF;
-- Cleanup for next test -- Cleanup for next test
TRUNCATE test_supressions; TRUNCATE test_suppressions;
END|| END||
-- --
-- Declare a procedure testcases can use to insert test -- Declare a procedure testcases can use to insert test
-- specific supressions -- specific suppressions
-- --
/*!50001 /*!50001
CREATE DEFINER=root@localhost CREATE DEFINER=root@localhost
PROCEDURE add_supression(pattern VARCHAR(255)) PROCEDURE add_suppression(pattern VARCHAR(255))
BEGIN BEGIN
INSERT INTO test_supressions (pattern) VALUES (pattern); INSERT INTO test_suppressions (pattern) VALUES (pattern);
END END
*/|| */||
......
Run mysql_upgrade once Run mysql_upgrade once
mtr.global_supressions OK mtr.global_suppressions OK
mtr.suspicious_patterns OK mtr.suspicious_patterns OK
mtr.test_supressions OK mtr.test_suppressions OK
mysql.columns_priv OK mysql.columns_priv OK
mysql.db OK mysql.db OK
mysql.event OK mysql.event OK
...@@ -32,9 +32,9 @@ mysql.user OK ...@@ -32,9 +32,9 @@ mysql.user OK
Run it again - should say already completed Run it again - should say already completed
This installation of MySQL is already upgraded to VERSION, use --force if you still need to run mysql_upgrade This installation of MySQL is already upgraded to VERSION, use --force if you still need to run mysql_upgrade
Force should run it regardless of wether it's been run before Force should run it regardless of wether it's been run before
mtr.global_supressions OK mtr.global_suppressions OK
mtr.suspicious_patterns OK mtr.suspicious_patterns OK
mtr.test_supressions OK mtr.test_suppressions OK
mysql.columns_priv OK mysql.columns_priv OK
mysql.db OK mysql.db OK
mysql.event OK mysql.event OK
...@@ -65,9 +65,9 @@ mysql.user OK ...@@ -65,9 +65,9 @@ mysql.user OK
CREATE USER mysqltest1@'%' IDENTIFIED by 'sakila'; CREATE USER mysqltest1@'%' IDENTIFIED by 'sakila';
GRANT ALL ON *.* TO mysqltest1@'%'; GRANT ALL ON *.* TO mysqltest1@'%';
Run mysql_upgrade with password protected account Run mysql_upgrade with password protected account
mtr.global_supressions OK mtr.global_suppressions OK
mtr.suspicious_patterns OK mtr.suspicious_patterns OK
mtr.test_supressions OK mtr.test_suppressions OK
mysql.columns_priv OK mysql.columns_priv OK
mysql.db OK mysql.db OK
mysql.event OK mysql.event OK
...@@ -100,9 +100,9 @@ Run mysql_upgrade with a non existing server socket ...@@ -100,9 +100,9 @@ Run mysql_upgrade with a non existing server socket
mysqlcheck: Got error: 2005: Unknown MySQL server host 'not_existing_host' (errno) when trying to connect mysqlcheck: Got error: 2005: Unknown MySQL server host 'not_existing_host' (errno) when trying to connect
FATAL ERROR: Upgrade failed FATAL ERROR: Upgrade failed
set GLOBAL sql_mode='STRICT_ALL_TABLES,ANSI_QUOTES,NO_ZERO_DATE'; set GLOBAL sql_mode='STRICT_ALL_TABLES,ANSI_QUOTES,NO_ZERO_DATE';
mtr.global_supressions OK mtr.global_suppressions OK
mtr.suspicious_patterns OK mtr.suspicious_patterns OK
mtr.test_supressions OK mtr.test_suppressions OK
mysql.columns_priv OK mysql.columns_priv OK
mysql.db OK mysql.db OK
mysql.event OK mysql.event OK
......
DROP TABLE IF EXISTS t1, `t``1`, `t 1`; DROP TABLE IF EXISTS t1, `t``1`, `t 1`;
drop view if exists v1; drop view if exists v1;
drop database if exists client_test_db; drop database if exists client_test_db;
mtr.global_supressions OK mtr.global_suppressions OK
mtr.suspicious_patterns OK mtr.suspicious_patterns OK
mtr.test_supressions OK mtr.test_suppressions OK
mysql.columns_priv OK mysql.columns_priv OK
mysql.db OK mysql.db OK
mysql.event OK mysql.event OK
......
reset master; reset master;
call mtr.add_supression("Failed during slave.*thread initialization"); call mtr.add_suppression("Failed during slave.*thread initialization");
stop slave; stop slave;
reset slave; reset slave;
SET GLOBAL debug="d,simulate_io_slave_error_on_init,simulate_sql_slave_error_on_init"; SET GLOBAL debug="d,simulate_io_slave_error_on_init,simulate_sql_slave_error_on_init";
......
...@@ -4,8 +4,8 @@ reset master; ...@@ -4,8 +4,8 @@ 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;
call mtr.add_supression("Slave: Can\'t find record in \'t1\' Error_code: 1032"); call mtr.add_suppression("Slave: Can\'t find record in \'t1\' Error_code: 1032");
call mtr.add_supression("Slave: Cannot add or update a child row: a foreign key constraint fails .* Error_code: 1452"); call mtr.add_suppression("Slave: Cannot add or update a child row: a foreign key constraint fails .* Error_code: 1452");
CREATE TABLE t1 (a INT PRIMARY KEY); CREATE TABLE t1 (a INT PRIMARY KEY);
CREATE TABLE t2 (a INT); CREATE TABLE t2 (a INT);
INSERT INTO t1 VALUES (-1),(-2),(-3); INSERT INTO t1 VALUES (-1),(-2),(-3);
......
...@@ -4,7 +4,7 @@ reset master; ...@@ -4,7 +4,7 @@ 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;
call mtr.add_supression("Slave: Can\'t find record in \'user\' Error_code: 1032"); call mtr.add_suppression("Slave: Can\'t find record in \'user\' Error_code: 1032");
reset master; reset master;
SET @save_select_limit=@@session.sql_select_limit; SET @save_select_limit=@@session.sql_select_limit;
SET @@session.sql_select_limit=10, @@session.pseudo_thread_id=100; SET @@session.sql_select_limit=10, @@session.pseudo_thread_id=100;
......
...@@ -4,7 +4,7 @@ reset master; ...@@ -4,7 +4,7 @@ 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;
call mtr.add_supression("Deadlock found"); call mtr.add_suppression("Deadlock found");
**** On Master **** **** On Master ****
SET SESSION BINLOG_FORMAT=ROW; SET SESSION BINLOG_FORMAT=ROW;
CREATE TABLE t1 (a INT PRIMARY KEY, b INT); CREATE TABLE t1 (a INT PRIMARY KEY, b INT);
......
...@@ -14,8 +14,8 @@ reset master; ...@@ -14,8 +14,8 @@ reset master;
connection slave; connection slave;
# Add supression for expected warnings in slaves error log # Add suppression for expected warnings in slaves error log
call mtr.add_supression("Failed during slave.*thread initialization"); call mtr.add_suppression("Failed during slave.*thread initialization");
--disable_warnings --disable_warnings
stop slave; stop slave;
......
...@@ -7,9 +7,9 @@ source include/have_innodb.inc; ...@@ -7,9 +7,9 @@ source include/have_innodb.inc;
connection slave; connection slave;
source include/have_innodb.inc; source include/have_innodb.inc;
# Add supression for expected warning(s) in slaves error log # Add suppression for expected warning(s) in slaves error log
call mtr.add_supression("Slave: Can\'t find record in \'t1\' Error_code: 1032"); call mtr.add_suppression("Slave: Can\'t find record in \'t1\' Error_code: 1032");
call mtr.add_supression("Slave: Cannot add or update a child row: a foreign key constraint fails .* Error_code: 1452"); call mtr.add_suppression("Slave: Cannot add or update a child row: a foreign key constraint fails .* Error_code: 1452");
connection master; connection master;
CREATE TABLE t1 (a INT PRIMARY KEY); CREATE TABLE t1 (a INT PRIMARY KEY);
......
...@@ -17,8 +17,8 @@ source include/add_anonymous_users.inc; ...@@ -17,8 +17,8 @@ source include/add_anonymous_users.inc;
save_master_pos; save_master_pos;
connection slave; connection slave;
# Add supression for expected warning(s) in slaves error log # Add suppression for expected warning(s) in slaves error log
call mtr.add_supression("Slave: Can\'t find record in \'user\' Error_code: 1032"); call mtr.add_suppression("Slave: Can\'t find record in \'user\' Error_code: 1032");
sync_with_master; sync_with_master;
reset master; reset master;
......
source include/master-slave.inc; source include/master-slave.inc;
call mtr.add_supression("Deadlock found"); call mtr.add_suppression("Deadlock found");
--echo **** On Master **** --echo **** On Master ****
connection master; connection master;
......
...@@ -9,6 +9,8 @@ ...@@ -9,6 +9,8 @@
--source include/have_case_insensitive_file_system.inc --source include/have_case_insensitive_file_system.inc
--source include/not_windows.inc --source include/not_windows.inc
call mtr.add_suppression("Cannot find or open table test/BUG29839 from");
--disable_warnings --disable_warnings
DROP TABLE IF EXISTS t1,T1; DROP TABLE IF EXISTS t1,T1;
--enable_warnings --enable_warnings
......
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