Skip to content

Commit c6051a4

Browse files
committed
Automatic merge
2 parents 4a68817 + c4f5326 commit c6051a4

28 files changed

+396
-91
lines changed

client/mysqltest.cc

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7719,6 +7719,7 @@ int append_warnings(DYNAMIC_STRING *ds, MYSQL* mysql)
77197719
{
77207720
uint count;
77217721
MYSQL_RES *warn_res;
7722+
DYNAMIC_STRING res;
77227723
DBUG_ENTER("append_warnings");
77237724

77247725
if (!(count= mysql_warning_count(mysql)))
@@ -7738,11 +7739,18 @@ int append_warnings(DYNAMIC_STRING *ds, MYSQL* mysql)
77387739
die("Warning count is %u but didn't get any warnings",
77397740
count);
77407741

7741-
append_result(ds, warn_res);
7742+
init_dynamic_string(&res, "", 1024, 1024);
7743+
7744+
append_result(&res, warn_res);
77427745
mysql_free_result(warn_res);
77437746

7744-
DBUG_PRINT("warnings", ("%s", ds->str));
7747+
DBUG_PRINT("warnings", ("%s", res.str));
77457748

7749+
if (display_result_sorted)
7750+
dynstr_append_sorted(ds, &res, 0);
7751+
else
7752+
dynstr_append_mem(ds, res.str, res.length);
7753+
dynstr_free(&res);
77467754
DBUG_RETURN(count);
77477755
}
77487756

mysql-test/r/create_or_replace.result

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -427,4 +427,16 @@ THREAD_ID LOCK_MODE LOCK_DURATION LOCK_TYPE TABLE_SCHEMA TABLE_NAME
427427
# MDL_SHARED_READ MDL_EXPLICIT Table metadata lock test t2
428428
drop table t1;
429429
unlock tables;
430+
#
431+
# MDEV-6560
432+
# Assertion `! is_set() ' failed in Diagnostics_area::set_ok_status
433+
#
434+
CREATE TABLE t1 (col_int_nokey INT) ENGINE=InnoDB;
435+
CREATE OR REPLACE TEMPORARY TABLE tmp LIKE t1;
436+
LOCK TABLE t1 WRITE;
437+
CREATE OR REPLACE TABLE t1 LIKE tmp;;
438+
KILL QUERY 3;
439+
CREATE OR REPLACE TABLE t1 (a int);;
440+
KILL QUERY 3;
441+
drop table t1;
430442
DROP TABLE t2;

mysql-test/r/ctype_partitions.result

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
#
2+
# MDEV-6255 DUPLICATE KEY Errors on SELECT .. GROUP BY that uses temporary and filesort
3+
#
4+
CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET cp1251 COLLATE cp1251_ukrainian_ci);
5+
INSERT INTO t1 VALUES (0x20),(0x60),(0x6060),(0x606060);
6+
SELECT HEX(a) FROM t1 WHERE a=0x60;
7+
HEX(a)
8+
20
9+
60
10+
6060
11+
606060
12+
ALTER TABLE t1 PARTITION BY KEY(a) PARTITIONS 3;
13+
SELECT HEX(a) FROM t1 WHERE a=0x60;
14+
HEX(a)
15+
20
16+
60
17+
6060
18+
606060
19+
DROP TABLE t1;
20+
CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET koi8u COLLATE koi8u_general_ci);
21+
INSERT INTO t1 VALUES (0x20),(0x60),(0x6060),(0x606060);
22+
SELECT HEX(a) FROM t1 WHERE a=0x60;
23+
HEX(a)
24+
20
25+
60
26+
6060
27+
606060
28+
ALTER TABLE t1 PARTITION BY KEY(a) PARTITIONS 3;
29+
SELECT HEX(a) FROM t1 WHERE a=0x60;
30+
HEX(a)
31+
20
32+
60
33+
6060
34+
606060
35+
DROP TABLE t1;
36+
CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET cp1250 COLLATE cp1250_general_ci);
37+
INSERT INTO t1 VALUES (0x20),(0xA0),(0xA0A0),(0xA0A0A0);
38+
SELECT HEX(a) FROM t1 WHERE a=0xA0;
39+
HEX(a)
40+
20
41+
A0
42+
A0A0
43+
A0A0A0
44+
ALTER TABLE t1 PARTITION BY KEY(a) PARTITIONS 3;
45+
SELECT HEX(a) FROM t1 WHERE a=0xA0;
46+
HEX(a)
47+
20
48+
A0
49+
A0A0
50+
A0A0A0
51+
DROP TABLE t1;

mysql-test/suite/multi_source/gtid.result

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,8 +141,8 @@ include/reset_master_slave.inc
141141
SET GLOBAL gtid_domain_id=0;
142142
STOP ALL SLAVES;
143143
Warnings:
144-
Note 1938 SLAVE 'slave2' stopped
145144
Note 1938 SLAVE 'slave1' stopped
145+
Note 1938 SLAVE 'slave2' stopped
146146
include/reset_master_slave.inc
147147
SET GLOBAL gtid_domain_id=0;
148148
include/reset_master_slave.inc

mysql-test/suite/multi_source/gtid.test

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,12 +141,14 @@ DROP TABLE t3;
141141
SET GLOBAL gtid_domain_id=0;
142142
--let $wait_condition= SELECT COUNT(*)=0 FROM information_schema.tables WHERE table_name IN ("t1", "t2", "t3") AND table_schema = "test"
143143
--source include/wait_condition.inc
144+
--sorted_result
144145
STOP ALL SLAVES;
145146
--source reset_master_slave.inc
146147
--disconnect slave1
147148

148149
--connection slave2
149150
SET GLOBAL gtid_domain_id=0;
151+
--sorted_result
150152
STOP ALL SLAVES;
151153
--source reset_master_slave.inc
152154
--disconnect slave2

mysql-test/suite/multi_source/gtid_ignore_duplicates.result

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,8 +245,8 @@ a
245245
SET GLOBAL gtid_domain_id=0;
246246
STOP ALL SLAVES;
247247
Warnings:
248-
Note 1938 SLAVE 'c2a' stopped
249248
Note 1938 SLAVE 'b2a' stopped
249+
Note 1938 SLAVE 'c2a' stopped
250250
SET GLOBAL slave_parallel_threads= @old_parallel;
251251
SET GLOBAL gtid_ignore_duplicates= @old_ignore_duplicates;
252252
SET GLOBAL gtid_domain_id=0;

mysql-test/suite/multi_source/gtid_ignore_duplicates.test

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,24 +261,28 @@ SELECT * FROM t1 WHERE a >= 20 ORDER BY a;
261261
# Clean up.
262262
--connection server_1
263263
SET GLOBAL gtid_domain_id=0;
264+
--sorted_result
264265
STOP ALL SLAVES;
265266
SET GLOBAL slave_parallel_threads= @old_parallel;
266267
SET GLOBAL gtid_ignore_duplicates= @old_ignore_duplicates;
267268

268269
--connection server_2
269270
SET GLOBAL gtid_domain_id=0;
271+
--sorted_result
270272
STOP ALL SLAVES;
271273
SET GLOBAL slave_parallel_threads= @old_parallel;
272274
SET GLOBAL gtid_ignore_duplicates= @old_ignore_duplicates;
273275

274276
--connection server_3
275277
SET GLOBAL gtid_domain_id=0;
278+
--sorted_result
276279
STOP ALL SLAVES;
277280
SET GLOBAL slave_parallel_threads= @old_parallel;
278281
SET GLOBAL gtid_ignore_duplicates= @old_ignore_duplicates;
279282

280283
--connection server_4
281284
SET GLOBAL gtid_domain_id=0;
285+
--sorted_result
282286
STOP ALL SLAVES;
283287
SET GLOBAL slave_parallel_threads= @old_parallel;
284288
SET GLOBAL gtid_ignore_duplicates= @old_ignore_duplicates;

mysql-test/suite/multi_source/load_data.result

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ drop table t1;
2323
drop table t2;
2424
stop all slaves;
2525
Warnings:
26-
Note 1938 SLAVE 'master2' stopped
2726
Note 1938 SLAVE '' stopped
27+
Note 1938 SLAVE 'master2' stopped
2828
include/reset_master_slave.inc
2929
include/reset_master_slave.inc
3030
include/reset_master_slave.inc

mysql-test/suite/multi_source/load_data.test

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ drop table t2;
5858
--sync_with_master 0,'master2'
5959

6060
--connection slave
61+
--sorted_result
6162
stop all slaves;
6263

6364
--source reset_master_slave.inc
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
include/master-slave.inc
2+
[connection master]
3+
#
4+
# MDEV-6525 ; Problems with CREATE OR REPLACE under lock
5+
#
6+
CREATE TABLE t1 (a INT) ENGINE=InnoDB;
7+
CREATE FUNCTION f1() RETURNS INT RETURN ( SELECT MAX(a) FROM t1 );
8+
connect con1,localhost,root,,test;
9+
CREATE TEMPORARY TABLE tmp (b INT) ENGINE=InnoDB;
10+
LOCK TABLE t1 WRITE;
11+
SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;
12+
CREATE OR REPLACE TABLE t1 LIKE tmp;
13+
SHOW CREATE TABLE t1;
14+
Table Create Table
15+
t1 CREATE TABLE `t1` (
16+
`b` int(11) DEFAULT NULL
17+
) ENGINE=InnoDB DEFAULT CHARSET=latin1
18+
connection default;
19+
set session lock_wait_timeout=1;
20+
SELECT f1();
21+
ERROR HY000: Lock wait timeout exceeded; try restarting transaction
22+
set session lock_wait_timeout=@@global.lock_wait_timeout;
23+
SELECT f1();
24+
connection con1;
25+
unlock tables;
26+
connection default;
27+
ERROR 42S22: Unknown column 'a' in 'field list'
28+
disconnect con1;
29+
drop function f1;
30+
drop table t1;
31+
include/rpl_end.inc

0 commit comments

Comments
 (0)