Commit 4277c173 authored by Monty's avatar Monty

MDEV-15149 Assert upon concurrent creating / querying sequences

MDEV-15117 Server crashes in in open_and_process_table or ASAN
heap-use-after-free in is_temporary_table upon creating/flushing
sequences.

Problem was that sequence_insert closed and reopened the like table
without proper locking.  Fixed by ensuring that the like table is
not reopened in sequence_insert
parent cd93eeeb
...@@ -22,3 +22,12 @@ select * from s2; ...@@ -22,3 +22,12 @@ select * from s2;
next_not_cached_value minimum_value maximum_value start_value increment cache_size cycle_option cycle_count next_not_cached_value minimum_value maximum_value start_value increment cache_size cycle_option cycle_count
1 1 9223372036854775806 1 1 1000 0 0 1 1 9223372036854775806 1 1 1000 0 0
DROP SEQUENCE s1, s2; DROP SEQUENCE s1, s2;
CREATE SEQUENCE s1 ENGINE=InnoDB;
connect con1,localhost,root,,test;
CREATE TABLE s2 LIKE s1;;
connection default;
FLUSH TABLES;
connection con1;
disconnect con1;
connection default;
DROP TABLE s1,s2;
...@@ -38,3 +38,21 @@ execute stmt; ...@@ -38,3 +38,21 @@ execute stmt;
select * from s2; select * from s2;
DROP SEQUENCE s1, s2; DROP SEQUENCE s1, s2;
#
# MDEV-15117 Server crashes in in open_and_process_table or ASAN
# heap-use-after-free in is_temporary_table upon creating/flushing sequences
#
CREATE SEQUENCE s1 ENGINE=InnoDB;
--connect (con1,localhost,root,,test)
--send CREATE TABLE s2 LIKE s1;
--connection default
FLUSH TABLES;
# Cleanup
--connection con1
--reap
--disconnect con1
--connection default
DROP TABLE s1,s2;
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment