Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
MDEV-13751 Interrupted SELECT fails with 1030: 'Got error 1 "Operatio…
…n not permitted" from storage engine MyISAM' quick select returns 1, not proper HA_ERR_xxx error code, so don't send it to handler::print_error().
- Loading branch information
Showing
3 changed files
with
50 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
CREATE TABLE t1 (i INT AUTO_INCREMENT, c VARCHAR(1), KEY(i), KEY(c,i)) ENGINE=MyISAM; | ||
INSERT INTO t1 (c) VALUES ('a'),('b'),('c'),('d'); | ||
INSERT INTO t1 (c) SELECT c FROM t1; | ||
INSERT INTO t1 (c) SELECT c FROM t1; | ||
INSERT INTO t1 (c) SELECT c FROM t1; | ||
INSERT INTO t1 (c) SELECT c FROM t1; | ||
INSERT INTO t1 (c) SELECT c FROM t1; | ||
INSERT INTO t1 (c) SELECT c FROM t1; | ||
set @old_dbug=@@session.debug_dbug; | ||
set debug_dbug="+d,kill_join_init_read_record"; | ||
SELECT 1 FROM t1 AS alias1, t1 AS alias2, t1 AS alias3 | ||
WHERE alias1.c = alias2.c OR alias1.i <= 1 | ||
; | ||
ERROR 70100: Query execution was interrupted | ||
set debug_dbug=@old_dbug; | ||
DROP TABLE t1; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
source include/have_debug.inc; | ||
# | ||
# MDEV-13751 Interrupted SELECT fails with 1030: 'Got error 1 "Operation not permitted" from storage engine MyISAM' | ||
# | ||
CREATE TABLE t1 (i INT AUTO_INCREMENT, c VARCHAR(1), KEY(i), KEY(c,i)) ENGINE=MyISAM; | ||
INSERT INTO t1 (c) VALUES ('a'),('b'),('c'),('d'); | ||
INSERT INTO t1 (c) SELECT c FROM t1; | ||
INSERT INTO t1 (c) SELECT c FROM t1; | ||
INSERT INTO t1 (c) SELECT c FROM t1; | ||
INSERT INTO t1 (c) SELECT c FROM t1; | ||
INSERT INTO t1 (c) SELECT c FROM t1; | ||
INSERT INTO t1 (c) SELECT c FROM t1; | ||
|
||
set @old_dbug=@@session.debug_dbug; | ||
set debug_dbug="+d,kill_join_init_read_record"; | ||
|
||
--error ER_QUERY_INTERRUPTED | ||
SELECT 1 FROM t1 AS alias1, t1 AS alias2, t1 AS alias3 | ||
WHERE alias1.c = alias2.c OR alias1.i <= 1 | ||
; | ||
|
||
set debug_dbug=@old_dbug; | ||
|
||
DROP TABLE t1; | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters