116 changed files with 1645 additions and 977 deletions
-
6CMakeLists.txt
-
2VERSION
-
11client/mysqladmin.cc
-
34client/mysqlcheck.c
-
45client/mysqldump.c
-
42client/mysqlshow.c
-
5client/mysqltest.cc
-
7extra/mysql_waitpid.c
-
3extra/yassl/src/log.cpp
-
6include/CMakeLists.txt
-
2include/my_tree.h
-
3include/myisam.h
-
2include/violite.h
-
10libmysqld/CMakeLists.txt
-
17mysql-test/include/search_pattern_in_file.inc
-
5mysql-test/mysql-test-run.pl
-
6mysql-test/r/bigint.result
-
33mysql-test/r/ctype_recoding.result
-
39mysql-test/r/ctype_utf8.result
-
34mysql-test/r/ctype_utf8mb4.result
-
12mysql-test/r/fulltext3.result
-
15mysql-test/r/insert_innodb.result
-
4mysql-test/r/kill_processlist-6619.result
-
28mysql-test/r/locale.result
-
2mysql-test/r/openssl_1.result
-
20mysql-test/r/parser.result
-
9mysql-test/r/sp-threads.result
-
24mysql-test/r/ssl_ca.result
-
7mysql-test/r/type_date.result
-
3mysql-test/r/wait_timeout_not_windows.result
-
3mysql-test/suite/binlog/t/binlog_mdev342.test
-
44mysql-test/suite/innodb/r/innodb-fk.result
-
90mysql-test/suite/innodb/r/innodb_corrupt_bit.result
-
41mysql-test/suite/innodb/t/innodb-fk.test
-
84mysql-test/suite/innodb/t/innodb_corrupt_bit.test
-
2mysql-test/suite/plugins/r/server_audit.result
-
2mysql-test/suite/plugins/r/thread_pool_server_audit.result
-
3mysql-test/suite/rpl/t/rpl_mdev382.test
-
3mysql-test/suite/storage_engine/alter_tablespace.test
-
5mysql-test/t/bigint.test
-
28mysql-test/t/ctype_recoding.test
-
23mysql-test/t/ctype_utf8.test
-
20mysql-test/t/ctype_utf8mb4.test
-
15mysql-test/t/fulltext3.test
-
21mysql-test/t/insert_innodb.test
-
2mysql-test/t/kill_processlist-6619.test
-
19mysql-test/t/locale.test
-
1mysql-test/t/openssl_1.test
-
12mysql-test/t/parser.test
-
6mysql-test/t/partition_innodb_plugin.test
-
9mysql-test/t/sp-threads.test
-
36mysql-test/t/ssl_ca.test
-
1mysql-test/t/type_date.test
-
16mysql-test/t/wait_timeout_not_windows.test
-
89mysql-test/valgrind.supp
-
4mysys/errors.c
-
1mysys/mf_iocache.c
-
4mysys/my_context.c
-
3mysys/my_write.c
-
4mysys/testhash.c
-
3mysys/tree.c
-
4regex/split.c
-
8scripts/mysqld_multi.sh
-
22sql-common/client.c
-
1sql/field.cc
-
28sql/field.h
-
2sql/gen_lex_hash.cc
-
17sql/item.cc
-
11sql/item_cmpfunc.cc
-
7sql/item_func.cc
-
5sql/item_geofunc.cc
-
6sql/item_timefunc.cc
-
3sql/lex.h
-
2sql/log.cc
-
4sql/log.h
-
46sql/log_event.cc
-
52sql/log_event_old.cc
-
4sql/slave.cc
-
4sql/slave.h
-
10sql/sp_head.cc
-
3sql/sql_connect.cc
-
29sql/sql_lex.cc
-
2sql/sql_locale.h
-
30sql/sql_parse.cc
-
3sql/sql_parse.h
-
3sql/sql_reload.cc
-
6sql/sql_select.cc
-
2sql/sql_table.cc
-
77sql/sql_yacc.yy
-
6sql/threadpool_unix.cc
-
40storage/innobase/handler/ha_innodb.cc
-
35storage/innobase/handler/handler0alter.cc
-
18storage/maria/ma_checkpoint.c
-
11storage/maria/ma_loghandler.c
-
34storage/maria/ma_pagecache.c
-
38storage/maria/ma_pagecache.h
-
51storage/maria/ma_servicethread.c
-
7storage/maria/ma_servicethread.h
-
346storage/maria/ma_sort.c
-
3storage/maria/maria_def.h
@ -1,4 +1,4 @@ |
|||
MYSQL_VERSION_MAJOR=5 |
|||
MYSQL_VERSION_MINOR=5 |
|||
MYSQL_VERSION_PATCH=49 |
|||
MYSQL_VERSION_PATCH=50 |
|||
MYSQL_VERSION_EXTRA= |
|||
@ -0,0 +1,24 @@ |
|||
# |
|||
# Bug#21920657: SSL-CA FAILS SILENTLY IF THE PATH CANNOT BE FOUND |
|||
# |
|||
# try to connect with wrong '--ssl-ca' path : should fail |
|||
ERROR 2026 (HY000): SSL connection error: SSL_CTX_set_default_verify_paths failed |
|||
# try to connect with correct '--ssl-ca' path : should connect |
|||
Variable_name Value |
|||
Ssl_cipher DHE-RSA-AES256-SHA |
|||
# |
|||
# Bug#21920678: SSL-CA DOES NOT ACCEPT ~USER TILDE HOME DIRECTORY |
|||
# PATH SUBSTITUTION |
|||
# |
|||
# try to connect with '--ssl-ca' option using tilde home directoy |
|||
# path substitution : should connect |
|||
Variable_name Value |
|||
Ssl_cipher DHE-RSA-AES256-SHA |
|||
# try to connect with '--ssl-key' option using tilde home directoy |
|||
# path substitution : should connect |
|||
Variable_name Value |
|||
Ssl_cipher DHE-RSA-AES256-SHA |
|||
# try to connect with '--ssl-cert' option using tilde home directoy |
|||
# path substitution : should connect |
|||
Variable_name Value |
|||
Ssl_cipher DHE-RSA-AES256-SHA |
|||
@ -0,0 +1,3 @@ |
|||
set global log_warnings=2; |
|||
set @@wait_timeout=1; |
|||
set global log_warnings=@@log_warnings; |
|||
@ -1,83 +1,49 @@ |
|||
set names utf8; |
|||
CREATE TABLE corrupt_bit_test_ā( |
|||
a INT AUTO_INCREMENT PRIMARY KEY, |
|||
b CHAR(100), |
|||
c INT, |
|||
z INT, |
|||
INDEX(b)) |
|||
ENGINE=InnoDB; |
|||
INSERT INTO corrupt_bit_test_ā VALUES(0,'x',1, 1); |
|||
CREATE UNIQUE INDEX idxā ON corrupt_bit_test_ā(c, b); |
|||
CREATE UNIQUE INDEX idxē ON corrupt_bit_test_ā(z, b); |
|||
SELECT * FROM corrupt_bit_test_ā; |
|||
a b c z |
|||
1 x 1 1 |
|||
select @@unique_checks; |
|||
@@unique_checks |
|||
0 |
|||
select @@innodb_change_buffering_debug; |
|||
@@innodb_change_buffering_debug |
|||
1 |
|||
INSERT INTO corrupt_bit_test_ā SELECT 0,b,c+1,z+1 FROM corrupt_bit_test_ā; |
|||
INSERT INTO corrupt_bit_test_ā SELECT 0,b,c+10,z+10 FROM corrupt_bit_test_ā; |
|||
INSERT INTO corrupt_bit_test_ā SELECT 0,b,c+20,z+20 FROM corrupt_bit_test_ā; |
|||
INSERT INTO corrupt_bit_test_ā SELECT 0,b,c+50,z+50 FROM corrupt_bit_test_ā; |
|||
INSERT INTO corrupt_bit_test_ā SELECT 0,b,c+100,z+100 FROM corrupt_bit_test_ā; |
|||
INSERT INTO corrupt_bit_test_ā SELECT 0,b,c+200,z+200 FROM corrupt_bit_test_ā; |
|||
INSERT INTO corrupt_bit_test_ā SELECT 0,b,c+400,z+400 FROM corrupt_bit_test_ā; |
|||
INSERT INTO corrupt_bit_test_ā SELECT 0,b,c+800,z+800 FROM corrupt_bit_test_ā; |
|||
INSERT INTO corrupt_bit_test_ā SELECT 0,b,c+1600,z+1600 FROM corrupt_bit_test_ā; |
|||
INSERT INTO corrupt_bit_test_ā SELECT 0,b,c+4000,z+4000 FROM corrupt_bit_test_ā; |
|||
select count(*) from corrupt_bit_test_ā; |
|||
count(*) |
|||
1024 |
|||
CREATE INDEX idx3 ON corrupt_bit_test_ā(b, c); |
|||
INSERT INTO corrupt_bit_test_ā VALUES(13000,'x',1,1); |
|||
CREATE INDEX idx4 ON corrupt_bit_test_ā(b, z); |
|||
check table corrupt_bit_test_ā; |
|||
2 |
|||
Table Op Msg_type Msg_text |
|||
test.corrupt_bit_test_ā check Warning InnoDB: The B-tree of index "idxā" is corrupted. |
|||
test.corrupt_bit_test_ā check Warning InnoDB: The B-tree of index "idxē" is corrupted. |
|||
test.corrupt_bit_test_ā check Warning InnoDB: Index "idx" is marked as corrupted |
|||
test.corrupt_bit_test_ā check Warning InnoDB: Index "idxā" is marked as corrupted |
|||
test.corrupt_bit_test_ā check Warning InnoDB: Index "idxē" is marked as corrupted |
|||
test.corrupt_bit_test_ā check error Corrupt |
|||
select c from corrupt_bit_test_ā; |
|||
ERROR HY000: Index corrupt_bit_test_ā is corrupted |
|||
select z from corrupt_bit_test_ā; |
|||
ERROR HY000: Index corrupt_bit_test_ā is corrupted |
|||
show warnings; |
|||
ERROR HY000: Index corrupt_bit_test_ā is corrupted |
|||
ERROR HY000: Index corrupt_bit_test_ā is corrupted |
|||
Level Code Message |
|||
Warning 179 InnoDB: Index "idxē" for table "test"."corrupt_bit_test_ā" is marked as corrupted |
|||
Warning 179 Got error 179 when reading table `test`.`corrupt_bit_test_ā` |
|||
Error 1712 Index corrupt_bit_test_ā is corrupted |
|||
insert into corrupt_bit_test_ā values (10001, "a", 20001, 20001); |
|||
select * from corrupt_bit_test_ā use index(primary) where a = 10001; |
|||
a b c z |
|||
10001 a 20001 20001 |
|||
begin; |
|||
insert into corrupt_bit_test_ā values (10002, "a", 20002, 20002); |
|||
delete from corrupt_bit_test_ā where a = 10001; |
|||
insert into corrupt_bit_test_ā values (10001, "a", 20001, 20001); |
|||
rollback; |
|||
drop index idxā on corrupt_bit_test_ā; |
|||
check table corrupt_bit_test_ā; |
|||
Table Op Msg_type Msg_text |
|||
test.corrupt_bit_test_ā check Warning InnoDB: Index "idx" is marked as corrupted |
|||
test.corrupt_bit_test_ā check Warning InnoDB: Index "idxē" is marked as corrupted |
|||
test.corrupt_bit_test_ā check error Corrupt |
|||
set names utf8; |
|||
select z from corrupt_bit_test_ā; |
|||
ERROR HY000: Index corrupt_bit_test_ā is corrupted |
|||
drop index idxē on corrupt_bit_test_ā; |
|||
select z from corrupt_bit_test_ā limit 10; |
|||
Table Create Table |
|||
corrupt_bit_test_ā CREATE TABLE `corrupt_bit_test_ā` ( |
|||
`a` int(11) NOT NULL AUTO_INCREMENT, |
|||
`b` char(100) DEFAULT NULL, |
|||
`c` int(11) DEFAULT NULL, |
|||
`z` int(11) DEFAULT NULL, |
|||
PRIMARY KEY (`a`), |
|||
UNIQUE KEY `idxē` (`z`,`b`), |
|||
KEY `idx` (`b`) |
|||
) ENGINE=InnoDB AUTO_INCREMENT=10003 DEFAULT CHARSET=latin1 |
|||
ERROR HY000: Index corrupt_bit_test_ā is corrupted |
|||
ERROR HY000: Index corrupt_bit_test_ā is corrupted |
|||
Table Create Table |
|||
corrupt_bit_test_ā CREATE TABLE `corrupt_bit_test_ā` ( |
|||
`a` int(11) NOT NULL AUTO_INCREMENT, |
|||
`b` char(100) DEFAULT NULL, |
|||
`c` int(11) DEFAULT NULL, |
|||
`z` int(11) DEFAULT NULL, |
|||
PRIMARY KEY (`a`), |
|||
KEY `idx` (`b`) |
|||
) ENGINE=InnoDB AUTO_INCREMENT=10003 DEFAULT CHARSET=latin1 |
|||
z |
|||
20001 |
|||
1 |
|||
1 |
|||
2 |
|||
11 |
|||
12 |
|||
21 |
|||
22 |
|||
31 |
|||
32 |
|||
drop table corrupt_bit_test_ā; |
|||
DROP DATABASE pad; |
|||
SET GLOBAL innodb_change_buffering_debug = 0; |
|||
@ -0,0 +1,36 @@ |
|||
--source include/have_ssl.inc |
|||
--source include/not_embedded.inc |
|||
|
|||
--echo # |
|||
--echo # Bug#21920657: SSL-CA FAILS SILENTLY IF THE PATH CANNOT BE FOUND |
|||
--echo # |
|||
|
|||
--echo # try to connect with wrong '--ssl-ca' path : should fail |
|||
--error 1 |
|||
--exec $MYSQL --ssl-ca=$MYSQL_TEST_DIR/std_data/wrong-cacert.pem --ssl-key=$MYSQL_TEST_DIR/std_data/client-key.pem --ssl-cert=$MYSQL_TEST_DIR/std_data/client-cert.pem test -e "SHOW STATUS LIKE 'Ssl_cipher'" 2>&1 |
|||
|
|||
--echo # try to connect with correct '--ssl-ca' path : should connect |
|||
--replace_result DHE-RSA-AES256-GCM-SHA384 DHE-RSA-AES256-SHA |
|||
--exec $MYSQL --ssl-ca=$MYSQL_TEST_DIR/std_data/cacert.pem --ssl-key=$MYSQL_TEST_DIR/std_data/client-key.pem --ssl-cert=$MYSQL_TEST_DIR/std_data/client-cert.pem test -e "SHOW STATUS LIKE 'Ssl_cipher'" |
|||
|
|||
--echo # |
|||
--echo # Bug#21920678: SSL-CA DOES NOT ACCEPT ~USER TILDE HOME DIRECTORY |
|||
--echo # PATH SUBSTITUTION |
|||
--echo # |
|||
|
|||
--let $mysql_test_dir_path= `SELECT IF(LENGTH('$HOME'), REPLACE('=$MYSQL_TEST_DIR', '=$HOME', '=~'), '=$MYSQL_TEST_DIR')` |
|||
|
|||
--echo # try to connect with '--ssl-ca' option using tilde home directoy |
|||
--echo # path substitution : should connect |
|||
--replace_result DHE-RSA-AES256-GCM-SHA384 DHE-RSA-AES256-SHA |
|||
--exec $MYSQL --ssl-ca$mysql_test_dir_path/std_data/cacert.pem --ssl-key=$MYSQL_TEST_DIR/std_data/client-key.pem --ssl-cert=$MYSQL_TEST_DIR/std_data/client-cert.pem test -e "SHOW STATUS LIKE 'Ssl_cipher'" |
|||
|
|||
--echo # try to connect with '--ssl-key' option using tilde home directoy |
|||
--echo # path substitution : should connect |
|||
--replace_result DHE-RSA-AES256-GCM-SHA384 DHE-RSA-AES256-SHA |
|||
--exec $MYSQL --ssl-ca=$MYSQL_TEST_DIR/std_data/cacert.pem --ssl-key$mysql_test_dir_path/std_data/client-key.pem --ssl-cert=$MYSQL_TEST_DIR/std_data/client-cert.pem test -e "SHOW STATUS LIKE 'Ssl_cipher'" |
|||
|
|||
--echo # try to connect with '--ssl-cert' option using tilde home directoy |
|||
--echo # path substitution : should connect |
|||
--replace_result DHE-RSA-AES256-GCM-SHA384 DHE-RSA-AES256-SHA |
|||
--exec $MYSQL --ssl-ca=$MYSQL_TEST_DIR/std_data/cacert.pem --ssl-key=$MYSQL_TEST_DIR/std_data/client-key.pem --ssl-cert$mysql_test_dir_path/std_data/client-cert.pem test -e "SHOW STATUS LIKE 'Ssl_cipher'" |
|||
@ -0,0 +1,16 @@ |
|||
source include/not_embedded.inc; |
|||
source include/not_windows.inc; |
|||
|
|||
# |
|||
# MDEV-7775 Wrong error message (Unknown error) when idle sessions are killed after wait_timeout |
|||
# |
|||
set global log_warnings=2; |
|||
connect (foo,localhost,root); |
|||
set @@wait_timeout=1; |
|||
sleep 2; |
|||
connection default; |
|||
let SEARCH_FILE=$MYSQLTEST_VARDIR/log/mysqld.1.err; |
|||
let SEARCH_RANGE= -50; |
|||
let SEARCH_PATTERN= Aborted.*Got timeout reading communication packets; |
|||
source include/search_pattern_in_file.inc; |
|||
set global log_warnings=@@log_warnings; |
|||
Some files were not shown because too many files changed in this diff
Write
Preview
Loading…
Cancel
Save
Reference in new issue