mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
Automatic merge
This commit is contained in:
@@ -427,4 +427,16 @@ THREAD_ID LOCK_MODE LOCK_DURATION LOCK_TYPE TABLE_SCHEMA TABLE_NAME
|
||||
# MDL_SHARED_READ MDL_EXPLICIT Table metadata lock test t2
|
||||
drop table t1;
|
||||
unlock tables;
|
||||
#
|
||||
# MDEV-6560
|
||||
# Assertion `! is_set() ' failed in Diagnostics_area::set_ok_status
|
||||
#
|
||||
CREATE TABLE t1 (col_int_nokey INT) ENGINE=InnoDB;
|
||||
CREATE OR REPLACE TEMPORARY TABLE tmp LIKE t1;
|
||||
LOCK TABLE t1 WRITE;
|
||||
CREATE OR REPLACE TABLE t1 LIKE tmp;;
|
||||
KILL QUERY 3;
|
||||
CREATE OR REPLACE TABLE t1 (a int);;
|
||||
KILL QUERY 3;
|
||||
drop table t1;
|
||||
DROP TABLE t2;
|
||||
|
51
mysql-test/r/ctype_partitions.result
Normal file
51
mysql-test/r/ctype_partitions.result
Normal file
@@ -0,0 +1,51 @@
|
||||
#
|
||||
# MDEV-6255 DUPLICATE KEY Errors on SELECT .. GROUP BY that uses temporary and filesort
|
||||
#
|
||||
CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET cp1251 COLLATE cp1251_ukrainian_ci);
|
||||
INSERT INTO t1 VALUES (0x20),(0x60),(0x6060),(0x606060);
|
||||
SELECT HEX(a) FROM t1 WHERE a=0x60;
|
||||
HEX(a)
|
||||
20
|
||||
60
|
||||
6060
|
||||
606060
|
||||
ALTER TABLE t1 PARTITION BY KEY(a) PARTITIONS 3;
|
||||
SELECT HEX(a) FROM t1 WHERE a=0x60;
|
||||
HEX(a)
|
||||
20
|
||||
60
|
||||
6060
|
||||
606060
|
||||
DROP TABLE t1;
|
||||
CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET koi8u COLLATE koi8u_general_ci);
|
||||
INSERT INTO t1 VALUES (0x20),(0x60),(0x6060),(0x606060);
|
||||
SELECT HEX(a) FROM t1 WHERE a=0x60;
|
||||
HEX(a)
|
||||
20
|
||||
60
|
||||
6060
|
||||
606060
|
||||
ALTER TABLE t1 PARTITION BY KEY(a) PARTITIONS 3;
|
||||
SELECT HEX(a) FROM t1 WHERE a=0x60;
|
||||
HEX(a)
|
||||
20
|
||||
60
|
||||
6060
|
||||
606060
|
||||
DROP TABLE t1;
|
||||
CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET cp1250 COLLATE cp1250_general_ci);
|
||||
INSERT INTO t1 VALUES (0x20),(0xA0),(0xA0A0),(0xA0A0A0);
|
||||
SELECT HEX(a) FROM t1 WHERE a=0xA0;
|
||||
HEX(a)
|
||||
20
|
||||
A0
|
||||
A0A0
|
||||
A0A0A0
|
||||
ALTER TABLE t1 PARTITION BY KEY(a) PARTITIONS 3;
|
||||
SELECT HEX(a) FROM t1 WHERE a=0xA0;
|
||||
HEX(a)
|
||||
20
|
||||
A0
|
||||
A0A0
|
||||
A0A0A0
|
||||
DROP TABLE t1;
|
@@ -141,8 +141,8 @@ include/reset_master_slave.inc
|
||||
SET GLOBAL gtid_domain_id=0;
|
||||
STOP ALL SLAVES;
|
||||
Warnings:
|
||||
Note 1938 SLAVE 'slave2' stopped
|
||||
Note 1938 SLAVE 'slave1' stopped
|
||||
Note 1938 SLAVE 'slave2' stopped
|
||||
include/reset_master_slave.inc
|
||||
SET GLOBAL gtid_domain_id=0;
|
||||
include/reset_master_slave.inc
|
||||
|
@@ -141,12 +141,14 @@ DROP TABLE t3;
|
||||
SET GLOBAL gtid_domain_id=0;
|
||||
--let $wait_condition= SELECT COUNT(*)=0 FROM information_schema.tables WHERE table_name IN ("t1", "t2", "t3") AND table_schema = "test"
|
||||
--source include/wait_condition.inc
|
||||
--sorted_result
|
||||
STOP ALL SLAVES;
|
||||
--source reset_master_slave.inc
|
||||
--disconnect slave1
|
||||
|
||||
--connection slave2
|
||||
SET GLOBAL gtid_domain_id=0;
|
||||
--sorted_result
|
||||
STOP ALL SLAVES;
|
||||
--source reset_master_slave.inc
|
||||
--disconnect slave2
|
||||
|
@@ -245,8 +245,8 @@ a
|
||||
SET GLOBAL gtid_domain_id=0;
|
||||
STOP ALL SLAVES;
|
||||
Warnings:
|
||||
Note 1938 SLAVE 'c2a' stopped
|
||||
Note 1938 SLAVE 'b2a' stopped
|
||||
Note 1938 SLAVE 'c2a' stopped
|
||||
SET GLOBAL slave_parallel_threads= @old_parallel;
|
||||
SET GLOBAL gtid_ignore_duplicates= @old_ignore_duplicates;
|
||||
SET GLOBAL gtid_domain_id=0;
|
||||
|
@@ -261,24 +261,28 @@ SELECT * FROM t1 WHERE a >= 20 ORDER BY a;
|
||||
# Clean up.
|
||||
--connection server_1
|
||||
SET GLOBAL gtid_domain_id=0;
|
||||
--sorted_result
|
||||
STOP ALL SLAVES;
|
||||
SET GLOBAL slave_parallel_threads= @old_parallel;
|
||||
SET GLOBAL gtid_ignore_duplicates= @old_ignore_duplicates;
|
||||
|
||||
--connection server_2
|
||||
SET GLOBAL gtid_domain_id=0;
|
||||
--sorted_result
|
||||
STOP ALL SLAVES;
|
||||
SET GLOBAL slave_parallel_threads= @old_parallel;
|
||||
SET GLOBAL gtid_ignore_duplicates= @old_ignore_duplicates;
|
||||
|
||||
--connection server_3
|
||||
SET GLOBAL gtid_domain_id=0;
|
||||
--sorted_result
|
||||
STOP ALL SLAVES;
|
||||
SET GLOBAL slave_parallel_threads= @old_parallel;
|
||||
SET GLOBAL gtid_ignore_duplicates= @old_ignore_duplicates;
|
||||
|
||||
--connection server_4
|
||||
SET GLOBAL gtid_domain_id=0;
|
||||
--sorted_result
|
||||
STOP ALL SLAVES;
|
||||
SET GLOBAL slave_parallel_threads= @old_parallel;
|
||||
SET GLOBAL gtid_ignore_duplicates= @old_ignore_duplicates;
|
||||
|
@@ -23,8 +23,8 @@ drop table t1;
|
||||
drop table t2;
|
||||
stop all slaves;
|
||||
Warnings:
|
||||
Note 1938 SLAVE 'master2' stopped
|
||||
Note 1938 SLAVE '' stopped
|
||||
Note 1938 SLAVE 'master2' stopped
|
||||
include/reset_master_slave.inc
|
||||
include/reset_master_slave.inc
|
||||
include/reset_master_slave.inc
|
||||
|
@@ -58,6 +58,7 @@ drop table t2;
|
||||
--sync_with_master 0,'master2'
|
||||
|
||||
--connection slave
|
||||
--sorted_result
|
||||
stop all slaves;
|
||||
|
||||
--source reset_master_slave.inc
|
||||
|
31
mysql-test/suite/rpl/r/create_or_replace2.result
Normal file
31
mysql-test/suite/rpl/r/create_or_replace2.result
Normal file
@@ -0,0 +1,31 @@
|
||||
include/master-slave.inc
|
||||
[connection master]
|
||||
#
|
||||
# MDEV-6525 ; Problems with CREATE OR REPLACE under lock
|
||||
#
|
||||
CREATE TABLE t1 (a INT) ENGINE=InnoDB;
|
||||
CREATE FUNCTION f1() RETURNS INT RETURN ( SELECT MAX(a) FROM t1 );
|
||||
connect con1,localhost,root,,test;
|
||||
CREATE TEMPORARY TABLE tmp (b INT) ENGINE=InnoDB;
|
||||
LOCK TABLE t1 WRITE;
|
||||
SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;
|
||||
CREATE OR REPLACE TABLE t1 LIKE tmp;
|
||||
SHOW CREATE TABLE t1;
|
||||
Table Create Table
|
||||
t1 CREATE TABLE `t1` (
|
||||
`b` int(11) DEFAULT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=latin1
|
||||
connection default;
|
||||
set session lock_wait_timeout=1;
|
||||
SELECT f1();
|
||||
ERROR HY000: Lock wait timeout exceeded; try restarting transaction
|
||||
set session lock_wait_timeout=@@global.lock_wait_timeout;
|
||||
SELECT f1();
|
||||
connection con1;
|
||||
unlock tables;
|
||||
connection default;
|
||||
ERROR 42S22: Unknown column 'a' in 'field list'
|
||||
disconnect con1;
|
||||
drop function f1;
|
||||
drop table t1;
|
||||
include/rpl_end.inc
|
44
mysql-test/suite/rpl/t/create_or_replace2.test
Normal file
44
mysql-test/suite/rpl/t/create_or_replace2.test
Normal file
@@ -0,0 +1,44 @@
|
||||
--source include/have_innodb.inc
|
||||
--source include/have_binlog_format_row_or_statement.inc
|
||||
--source include/have_metadata_lock_info.inc
|
||||
--source include/master-slave.inc
|
||||
--enable_connect_log
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-6525 ; Problems with CREATE OR REPLACE under lock
|
||||
--echo #
|
||||
|
||||
CREATE TABLE t1 (a INT) ENGINE=InnoDB;
|
||||
CREATE FUNCTION f1() RETURNS INT RETURN ( SELECT MAX(a) FROM t1 );
|
||||
|
||||
--connect (con1,localhost,root,,test)
|
||||
|
||||
CREATE TEMPORARY TABLE tmp (b INT) ENGINE=InnoDB;
|
||||
LOCK TABLE t1 WRITE;
|
||||
|
||||
SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;
|
||||
|
||||
CREATE OR REPLACE TABLE t1 LIKE tmp;
|
||||
SHOW CREATE TABLE t1;
|
||||
|
||||
--connection default
|
||||
set session lock_wait_timeout=1;
|
||||
--error 1205
|
||||
SELECT f1();
|
||||
|
||||
set session lock_wait_timeout=@@global.lock_wait_timeout;
|
||||
--send SELECT f1()
|
||||
--connection con1
|
||||
# This is here just in case, any timeout should be ok
|
||||
--sleep 1
|
||||
unlock tables;
|
||||
--connection default
|
||||
--error 1054
|
||||
--reap
|
||||
--disconnect con1
|
||||
|
||||
# Cleanup
|
||||
drop function f1;
|
||||
drop table t1;
|
||||
--disable_connect_log
|
||||
--source include/rpl_end.inc
|
@@ -332,6 +332,38 @@ select * from information_schema.metadata_lock_info;
|
||||
drop table t1;
|
||||
unlock tables;
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-6560
|
||||
--echo # Assertion `! is_set() ' failed in Diagnostics_area::set_ok_status
|
||||
--echo #
|
||||
|
||||
CREATE TABLE t1 (col_int_nokey INT) ENGINE=InnoDB;
|
||||
|
||||
--let $con_id = `SELECT CONNECTION_ID()`
|
||||
CREATE OR REPLACE TEMPORARY TABLE tmp LIKE t1;
|
||||
LOCK TABLE t1 WRITE;
|
||||
|
||||
--connect (con1,localhost,root,,test)
|
||||
|
||||
--connection default
|
||||
--send CREATE OR REPLACE TABLE t1 LIKE tmp;
|
||||
--connection con1
|
||||
eval KILL QUERY $con_id;
|
||||
|
||||
--connection default
|
||||
--error 0,ER_QUERY_INTERRUPTED
|
||||
--reap
|
||||
--send CREATE OR REPLACE TABLE t1 (a int);
|
||||
|
||||
--connection con1
|
||||
eval KILL QUERY $con_id;
|
||||
|
||||
--connection default
|
||||
--error 0,ER_QUERY_INTERRUPTED
|
||||
--reap
|
||||
--disconnect con1
|
||||
drop table t1;
|
||||
|
||||
#
|
||||
# Cleanup
|
||||
#
|
||||
|
29
mysql-test/t/ctype_partitions.test
Normal file
29
mysql-test/t/ctype_partitions.test
Normal file
@@ -0,0 +1,29 @@
|
||||
--source include/have_partition.inc
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-6255 DUPLICATE KEY Errors on SELECT .. GROUP BY that uses temporary and filesort
|
||||
--echo #
|
||||
|
||||
# cp1251_ukrainian_ci: 0x20 SPACE is equal to 0x60 GRAVE ACCENT
|
||||
CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET cp1251 COLLATE cp1251_ukrainian_ci);
|
||||
INSERT INTO t1 VALUES (0x20),(0x60),(0x6060),(0x606060);
|
||||
SELECT HEX(a) FROM t1 WHERE a=0x60;
|
||||
ALTER TABLE t1 PARTITION BY KEY(a) PARTITIONS 3;
|
||||
SELECT HEX(a) FROM t1 WHERE a=0x60;
|
||||
DROP TABLE t1;
|
||||
|
||||
# koi8u_general_ci: 0x20 SPACE is equal to 0x60 GRAVE ACCENT
|
||||
CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET koi8u COLLATE koi8u_general_ci);
|
||||
INSERT INTO t1 VALUES (0x20),(0x60),(0x6060),(0x606060);
|
||||
SELECT HEX(a) FROM t1 WHERE a=0x60;
|
||||
ALTER TABLE t1 PARTITION BY KEY(a) PARTITIONS 3;
|
||||
SELECT HEX(a) FROM t1 WHERE a=0x60;
|
||||
DROP TABLE t1;
|
||||
|
||||
# cp1250_general_ci: 0x20 SPACE is equal to 0xA0 NO-BREAK SPACE
|
||||
CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET cp1250 COLLATE cp1250_general_ci);
|
||||
INSERT INTO t1 VALUES (0x20),(0xA0),(0xA0A0),(0xA0A0A0);
|
||||
SELECT HEX(a) FROM t1 WHERE a=0xA0;
|
||||
ALTER TABLE t1 PARTITION BY KEY(a) PARTITIONS 3;
|
||||
SELECT HEX(a) FROM t1 WHERE a=0xA0;
|
||||
DROP TABLE t1;
|
@@ -412,6 +412,17 @@
|
||||
fun:__libc_start_main
|
||||
}
|
||||
|
||||
#
|
||||
# dl_init reports leaked memory in memalign on OpenSuse 12.3
|
||||
|
||||
{
|
||||
memory "loss" from _dl_init
|
||||
Memcheck:Leak
|
||||
fun:memalign
|
||||
...
|
||||
fun:call_init
|
||||
fun:_dl_init
|
||||
}
|
||||
|
||||
#
|
||||
# dlclose can allocate memory for error message, the memory will be
|
||||
|
Reference in New Issue
Block a user