Current Path : /usr/opt/mysql57/mysql-test/t/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //usr/opt/mysql57/mysql-test/t/m_i_db_createschema.sql |
create database mtr; create database test; delimiter ||; use mtr|| -- -- Create table where testcases can insert patterns to -- be suppressed -- CREATE TABLE test_suppressions ( pattern VARCHAR(255) ) ENGINE=MyISAM|| -- -- Declare a trigger that makes sure -- no invalid patterns can be inserted -- into test_suppressions -- SET @character_set_client_saved = @@character_set_client|| SET @character_set_results_saved = @@character_set_results|| SET @collation_connection_saved = @@collation_connection|| SET @@character_set_client = latin1|| SET @@character_set_results = latin1|| SET @@collation_connection = latin1_swedish_ci|| /*!50002 CREATE DEFINER=root@localhost TRIGGER ts_insert BEFORE INSERT ON test_suppressions FOR EACH ROW BEGIN DECLARE dummy INT; SELECT "" REGEXP NEW.pattern INTO dummy; END */|| SET @@character_set_client = @character_set_client_saved|| SET @@character_set_results = @character_set_results_saved|| SET @@collation_connection = @collation_connection_saved|| -- -- Load table with patterns that will be suppressed globally(always) -- CREATE TABLE global_suppressions ( pattern VARCHAR(255) ) ENGINE=MyISAM|| -- Declare a trigger that makes sure -- no invalid patterns can be inserted -- into global_suppressions -- SET @character_set_client_saved = @@character_set_client|| SET @character_set_results_saved = @@character_set_results|| SET @collation_connection_saved = @@collation_connection|| SET @@character_set_client = latin1|| SET @@character_set_results = latin1|| SET @@collation_connection = latin1_swedish_ci|| /*!50002 CREATE DEFINER=root@localhost TRIGGER gs_insert BEFORE INSERT ON global_suppressions FOR EACH ROW BEGIN DECLARE dummy INT; SELECT "" REGEXP NEW.pattern INTO dummy; END */|| SET @@character_set_client = @character_set_client_saved|| SET @@character_set_results = @character_set_results_saved|| SET @@collation_connection = @collation_connection_saved|| -- -- Insert patterns that should always be suppressed -- INSERT INTO global_suppressions VALUES (".SELECT UNIX_TIMESTAMP... failed on master"), ("Aborted connection"), ("Client requested master to start replication from position"), ("Could not find first log file name in binary log"), ("Enabling keys got errno"), ("Error reading master configuration"), ("Error reading packet"), ("Event Scheduler"), ("Failed to open log"), ("Failed to open the existing master info file"), ("Forcing shutdown of [0-9]* plugins"), ("Forcing close of thread"), ("innodb-page-size has been changed"), /* Due to timing issues, it might be that this warning is printed when the server shuts down and the computer is loaded. */ ("Got error [0-9]* when reading table"), ("Incorrect definition of table"), ("Incorrect information in file"), ("InnoDB: Warning: we did not need to do crash recovery"), ("Invalid \\(old\\?\\) table or database name"), ("Lock wait timeout exceeded"), ("Log entry on master is longer than max_allowed_packet"), ("unknown option '--loose-"), ("unknown variable 'loose-"), ("You have forced lower_case_table_names to 0 through a command-line option"), ("Setting lower_case_table_names=2"), ("NDB Binlog:"), ("NDB: failed to setup table"), ("NDB: only row based binary logging"), ("Neither --relay-log nor --relay-log-index were used"), ("Query partially completed"), ("Slave I.O thread aborted while waiting for relay log"), ("Slave SQL thread is stopped because UNTIL condition"), ("Slave SQL thread retried transaction"), ("Slave \\(additional info\\)"), ("Slave: .*Duplicate column name"), ("Slave: .*master may suffer from"), ("Slave: According to the master's version"), ("Slave: Column [0-9]* type mismatch"), ("Slave: Error .* doesn't exist"), ("Slave: Error .*Unknown table"), ("Slave: Error in Write_rows event: "), ("Slave: Field .* of table .* has no default value"), ("Slave: Field .* doesn't have a default value"), ("Slave: Query caused different errors on master and slave"), ("Slave: Table .* doesn't exist"), ("Slave: Table width mismatch"), ("Slave: The incident LOST_EVENTS occured on the master"), ("Slave: Unknown error.* 1105"), ("Slave: Can't drop database.* database doesn't exist"), ("Sort aborted"), ("Time-out in NDB"), ("Warning:\s+One can only use the --user.*root"), ("Warning:\s+Table:.* on (delete|rename)"), ("You have an error in your SQL syntax"), ("deprecated"), ("description of time zone"), ("equal MySQL server ids"), ("error .*connecting to master"), ("error reading log entry"), ("lower_case_table_names is set"), ("skip-name-resolve mode"), ("slave SQL thread aborted"), ("Slave: .*Duplicate entry"), ("Statement may not be safe to log in statement format"), /* innodb foreign key tests that fail in ALTER or RENAME produce this */ ("InnoDB: Error: in ALTER TABLE `test`.`t[123]`"), ("InnoDB: Error: in RENAME TABLE table `test`.`t1`"), ("InnoDB: Error: table `test`.`t[123]` does not exist in the InnoDB internal"), /* BUG#32080 - Excessive warnings on Solaris: setrlimit could not change the size of core files */ ("setrlimit could not change the size of core files to 'infinity'"), ("The slave I.O thread stops because a fatal error is encountered when it tries to get the value of SERVER_UUID variable from master.*"), ("The initialization command '.*' failed with the following error.*"), /*It will print a warning if a new UUID of server is generated.*/ ("No existing UUID has been found, so we assume that this is the first time that this server has been started.*"), /*It will print a warning if server is run without --explicit_defaults_for_timestamp.*/ ("TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details)*"), /*It will print a warning if a server is run without NO_AUTO_CREATE_USER sql mode.*/ ("'NO_AUTO_CREATE_USER' sql mode was not set."), /* Added 2009-08-XX after fixing Bug #42408 */ ("Although a path was specified for the --general-log-file option, log tables are used"), ("Although a path was specified for the --slow-query-log-file option, log tables are used"), ("Backup: Operation aborted"), ("Restore: Operation aborted"), ("Restore: The grant .* was skipped because the user does not exist"), ("The path specified for the variable .* is not a directory or cannot be written:"), ("Master server does not support or not configured semi-sync replication, fallback to asynchronous"), (": The MySQL server is running with the --secure-backup-file-priv option so it cannot execute this statement"), ("Slave: Unknown table 'test.t1' Error_code: 1051"), /* Messages from valgrind */ ("==[0-9]*== Memcheck,"), ("==[0-9]*== Copyright"), ("==[0-9]*== Using"), ("==[0-9]*== For more details"), /* This comes with innodb plugin tests */ ("==[0-9]*== Warning: set address range perms: large range"), /* valgrind-3.5.0 dumps this */ ("==[0-9]*== Command: "), /* valgrind warnings: invalid file descriptor -1 in syscall write()/read(). Bug #50414 */ ("==[0-9]*== Warning: invalid file descriptor -1 in syscall write()"), ("==[0-9]*== Warning: invalid file descriptor -1 in syscall read()"), /* Transient network failures that cause warnings on reconnect. BUG#47743 and BUG#47983. */ ("Slave I/O: Get master SERVER_UUID failed with error:.*"), ("Slave I/O: Get master SERVER_ID failed with error:.*"), ("Slave I/O: Get master clock failed with error:.*"), ("Slave I/O: Get master COLLATION_SERVER failed with error:.*"), ("Slave I/O: Get master TIME_ZONE failed with error:.*"), ("Slave I/O: The slave I/O thread stops because a fatal error is encountered when it tried to SET @master_binlog_checksum on master.*"), ("Slave I/O: Get master BINLOG_CHECKSUM failed with error.*"), ("Slave I/O: Notifying master by SET @master_binlog_checksum= @@global.binlog_checksum failed with error.*"), /* BUG#42147 - Concurrent DML and LOCK TABLE ... READ for InnoDB table cause warnings in errlog Note: This is a temporary suppression until Bug#42147 can be fixed properly. See bug page for more information. */ ("Found lock of type 6 that is write and read locked"), /* Warning message is printed out whenever a slave is started with a configuration that is not crash-safe. */ (".*If a crash happens this configuration does not guarantee.*"), /* Warning messages introduced in the context of the WL#4143. */ ("Storing MySQL user name or password information in the master.info repository is not secure.*"), ("Sending passwords in plain text without SSL/TLS is extremely insecure."), /* In MTS if the user issues a stop slave sql while it is scheduling a group of events, this warning is emitted. */ ("Slave SQL: Coordinator thread of multi-threaded slave is being stopped in the middle of assigning a group of events.*"), ("Changed limits: max_open_files: *"), ("Changed limits: max_connections: *"), ("Changed limits: table_open_cache: *"), ("Could not increase number of max_open_files to more than *"), ("THE_LAST_SUPPRESSION")|| -- -- Procedure that uses the above created tables to check -- the servers error log for warnings -- CREATE DEFINER=root@localhost PROCEDURE check_warnings(OUT result INT) BEGIN DECLARE `pos` bigint unsigned; -- Don't write these queries to binlog SET SQL_LOG_BIN=0; -- -- Remove mark from lines that are suppressed by global suppressions -- UPDATE error_log el, global_suppressions gs SET suspicious=0 WHERE el.suspicious=1 AND el.line REGEXP gs.pattern; -- -- Remove mark from lines that are suppressed by test specific suppressions -- UPDATE error_log el, test_suppressions ts SET suspicious=0 WHERE el.suspicious=1 AND el.line REGEXP ts.pattern; -- -- Get the number of marked lines and return result -- SELECT COUNT(*) INTO @num_warnings FROM error_log WHERE suspicious=1; IF @num_warnings > 0 THEN SELECT line FROM error_log WHERE suspicious=1; --SELECT * FROM test_suppressions; -- Return 2 -> check failed SELECT 2 INTO result; ELSE -- Return 0 -> OK SELECT 0 INTO RESULT; END IF; -- Cleanup for next test TRUNCATE test_suppressions; DROP TABLE error_log; END|| -- -- Declare a procedure testcases can use to insert test -- specific suppressions -- CREATE DEFINER=root@localhost PROCEDURE add_suppression(pattern VARCHAR(255)) BEGIN INSERT INTO test_suppressions (pattern) VALUES (pattern); END ||