Skip to content
Permalink
Browse files
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
  • Loading branch information
montywi committed Mar 29, 2018
1 parent cd93eee commit 4277c17
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 0 deletions.
@@ -22,3 +22,12 @@ select * from s2;
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
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;
select * from 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;

0 comments on commit 4277c17

Please sign in to comment.