Skip to content

Commit f258778

Browse files
author
Tor Didriksen
committed
merge 5.5 => trunk
2 parents 028210a + cfea7c7 commit f258778

File tree

3 files changed

+89
-1
lines changed

3 files changed

+89
-1
lines changed

mysql-test/r/filesort_debug.result

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,47 @@ SET DEBUG_SYNC='now SIGNAL filesort_killed';
4343
# connection default
4444
SET DEBUG_SYNC= "RESET";
4545
DROP TABLE t1;
46+
#
47+
# Bug#13832772 ASSERTION `THD->IS_ERROR() || KILL_ERRNO'
48+
# FAILED IN FILESORT/MYSQL_DELETE
49+
#
50+
CREATE TABLE t1 (
51+
c1 BLOB,
52+
c2 TEXT,
53+
c3 TEXT,
54+
c4 TEXT,
55+
c5 TEXT,
56+
c6 TEXT,
57+
c7 TEXT,
58+
c8 BLOB,
59+
c9 TEXT,
60+
c19 TEXT,
61+
pk INT,
62+
c20 TEXT,
63+
c21 BLOB,
64+
c22 TEXT,
65+
c23 TEXT,
66+
c24 TEXT,
67+
c25 TEXT,
68+
c26 BLOB,
69+
c27 TEXT,
70+
c28 TEXT,
71+
primary key (pk)
72+
) ENGINE=InnoDB
73+
;
74+
CALL mtr.add_suppression("Out of sort memory");
75+
DELETE IGNORE FROM t1 ORDER BY c26,c7,c23,c4,c25,c5,c20,
76+
c19,c21,c8,c1,c27,c28,c3,c9,c22,c24,c6,c2,pk LIMIT 2;
77+
ERROR HY001: Out of sort memory, consider increasing server sort buffer size
78+
SHOW WARNINGS;
79+
Level Code Message
80+
Error 1038 Out of sort memory, consider increasing server sort buffer size
81+
Error 1028 Sort aborted: Out of sort memory, consider increasing server sort buffer size
82+
DELETE FROM t1 ORDER BY c26,c7,c23,c4,c25,c5,c20,
83+
c19,c21,c8,c1,c27,c28,c3,c9,c22,c24,c6,c2,pk LIMIT 2;
84+
ERROR HY001: Out of sort memory, consider increasing server sort buffer size
85+
SHOW WARNINGS;
86+
Level Code Message
87+
Error 1038 Out of sort memory, consider increasing server sort buffer size
88+
Error 1028 Sort aborted: Out of sort memory, consider increasing server sort buffer size
89+
DROP TABLE t1;

mysql-test/t/filesort_debug.test

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,3 +74,47 @@ disconnect con2;
7474
--source include/wait_until_count_sessions.inc
7575
SET DEBUG_SYNC= "RESET";
7676
DROP TABLE t1;
77+
78+
--echo #
79+
--echo # Bug#13832772 ASSERTION `THD->IS_ERROR() || KILL_ERRNO'
80+
--echo # FAILED IN FILESORT/MYSQL_DELETE
81+
--echo #
82+
83+
CREATE TABLE t1 (
84+
c1 BLOB,
85+
c2 TEXT,
86+
c3 TEXT,
87+
c4 TEXT,
88+
c5 TEXT,
89+
c6 TEXT,
90+
c7 TEXT,
91+
c8 BLOB,
92+
c9 TEXT,
93+
c19 TEXT,
94+
pk INT,
95+
c20 TEXT,
96+
c21 BLOB,
97+
c22 TEXT,
98+
c23 TEXT,
99+
c24 TEXT,
100+
c25 TEXT,
101+
c26 BLOB,
102+
c27 TEXT,
103+
c28 TEXT,
104+
primary key (pk)
105+
) ENGINE=InnoDB
106+
;
107+
108+
CALL mtr.add_suppression("Out of sort memory");
109+
110+
--error ER_OUT_OF_SORTMEMORY
111+
DELETE IGNORE FROM t1 ORDER BY c26,c7,c23,c4,c25,c5,c20,
112+
c19,c21,c8,c1,c27,c28,c3,c9,c22,c24,c6,c2,pk LIMIT 2;
113+
SHOW WARNINGS;
114+
115+
--error ER_OUT_OF_SORTMEMORY
116+
DELETE FROM t1 ORDER BY c26,c7,c23,c4,c25,c5,c20,
117+
c19,c21,c8,c1,c27,c28,c3,c9,c22,c24,c6,c2,pk LIMIT 2;
118+
SHOW WARNINGS;
119+
120+
DROP TABLE t1;

sql/filesort.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ ha_rows filesort(THD *thd, TABLE *table, SORT_FIELD *sortorder, uint s_length,
309309
}
310310
if (memory_available < min_sort_memory)
311311
{
312-
my_error(ER_OUT_OF_SORTMEMORY,MYF(ME_ERROR+ME_WAITTANG));
312+
my_error(ER_OUT_OF_SORTMEMORY,MYF(ME_ERROR + ME_FATALERROR));
313313
goto err;
314314
}
315315
}

0 commit comments

Comments
 (0)