mariadb/storage/xtradb/include
Marko Mäkelä a5e268a293 MDEV-20102 Phantom InnoDB table remains after interrupted CREATE...SELECT
This is a regression due to MDEV-16515 that affects some versions in
the MariaDB 10.1 server series starting with 10.1.35, and possibly
all versions starting with 10.2.17, 10.3.8, and 10.4.0.

The idea of MDEV-16515 is to allow DROP TABLE to be interrupted,
in case it was stuck due to some concurrent activity. We already
made some cases of internal DROP TABLE immune to kill in MDEV-18237,
MDEV-16647, MDEV-17470. We must include the cleanup of
CREATE TABLE...SELECT in the list of such internal DROP TABLE.

ha_innobase::delete_table(): Pass create_failed=true if the current
SQL statement is CREATE, so that the table will be dropped.

row_drop_table_for_mysql(): If create_failed=true, do not allow
the operation to be interrupted.
2019-07-22 14:55:46 +03:00
..
api0api.h Update FSF address 2019-05-11 19:25:02 +03:00
api0misc.h Update FSF address 2019-05-11 19:25:02 +03:00
btr0btr.h Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
btr0btr.ic Update FSF Address 2019-05-11 21:29:06 +03:00
btr0cur.h Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
btr0cur.ic Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
btr0defragment.h Update FSF address 2019-05-11 19:25:02 +03:00
btr0pcur.h Update FSF Address 2019-05-11 21:29:06 +03:00
btr0pcur.ic Update FSF Address 2019-05-11 21:29:06 +03:00
btr0scrub.h MDEV-13684 InnoDB race condition between fil_crypt_thread and btr_scrub_init 2017-08-31 11:08:43 +03:00
btr0sea.h Update FSF Address 2019-05-11 21:29:06 +03:00
btr0sea.ic Update FSF Address 2019-05-11 21:29:06 +03:00
btr0types.h Update FSF Address 2019-05-11 21:29:06 +03:00
buf0buddy.h Update FSF Address 2019-05-11 21:29:06 +03:00
buf0buddy.ic Update FSF Address 2019-05-11 21:29:06 +03:00
buf0buf.h Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
buf0buf.ic Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
buf0checksum.h Update FSF address 2019-05-11 19:25:02 +03:00
buf0dblwr.h Update FSF address 2019-05-11 19:25:02 +03:00
buf0dump.h Update FSF address 2019-05-11 19:25:02 +03:00
buf0flu.h Update FSF Address 2019-05-11 21:29:06 +03:00
buf0flu.ic Update FSF Address 2019-05-11 21:29:06 +03:00
buf0lru.h MDEV-19614 SET GLOBAL innodb_ deadlock due to LOCK_global_system_variables 2019-05-28 10:54:30 +03:00
buf0lru.ic Update FSF Address 2019-05-11 21:29:06 +03:00
buf0mtflu.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
buf0rea.h Update FSF Address 2019-05-11 21:29:06 +03:00
buf0types.h Update FSF Address 2019-05-11 21:29:06 +03:00
data0data.h Update FSF Address 2019-05-11 21:29:06 +03:00
data0data.ic Update FSF Address 2019-05-11 21:29:06 +03:00
data0type.h Update FSF Address 2019-05-11 21:29:06 +03:00
data0type.ic Update FSF Address 2019-05-11 21:29:06 +03:00
data0types.h Update FSF Address 2019-05-11 21:29:06 +03:00
db0err.h Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
dict0boot.h Update FSF Address 2019-05-11 21:29:06 +03:00
dict0boot.ic Update FSF Address 2019-05-11 21:29:06 +03:00
dict0crea.h Update FSF Address 2019-05-11 21:29:06 +03:00
dict0crea.ic Update FSF Address 2019-05-11 21:29:06 +03:00
dict0dict.h Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
dict0dict.ic Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
dict0load.h Update FSF Address 2019-05-11 21:29:06 +03:00
dict0load.ic Update FSF Address 2019-05-11 21:29:06 +03:00
dict0mem.h Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
dict0mem.ic Update FSF Address 2019-05-11 21:29:06 +03:00
dict0pagecompress.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
dict0pagecompress.ic Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
dict0priv.h Update FSF address 2019-05-11 19:25:02 +03:00
dict0priv.ic Update FSF address 2019-05-11 19:25:02 +03:00
dict0stats.h Update FSF address 2019-05-11 19:25:02 +03:00
dict0stats.ic Update FSF address 2019-05-11 19:25:02 +03:00
dict0stats_bg.h Update FSF address 2019-05-11 19:25:02 +03:00
dict0stats_bg.ic Update FSF address 2019-05-11 19:25:02 +03:00
dict0types.h Update FSF Address 2019-05-11 21:29:06 +03:00
dyn0dyn.h Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
dyn0dyn.ic Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
eval0eval.h Update FSF Address 2019-05-11 21:29:06 +03:00
eval0eval.ic Update FSF Address 2019-05-11 21:29:06 +03:00
eval0proc.h Update FSF Address 2019-05-11 21:29:06 +03:00
eval0proc.ic Update FSF Address 2019-05-11 21:29:06 +03:00
fil0crypt.h Update FSF address 2019-05-11 19:25:02 +03:00
fil0crypt.ic Update FSF address 2019-05-11 19:25:02 +03:00
fil0fil.h Update FSF Address 2019-05-11 21:29:06 +03:00
fil0fil.ic Update FSF address 2019-05-11 19:25:02 +03:00
fil0pagecompress.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
fsp0fsp.h Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
fsp0fsp.ic Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
fsp0pagecompress.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
fsp0pagecompress.ic Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
fsp0types.h Update FSF Address 2019-05-11 21:29:06 +03:00
fts0ast.h Update FSF address 2019-05-11 19:25:02 +03:00
fts0blex.h Rebuild the InnoDB lexical analyzers with flex 2.6.4 2019-04-01 13:03:18 +03:00
fts0fts.h MDEV-19445 heap-use-after-free related to innodb_ft_aux_table 2019-05-13 17:16:42 +03:00
fts0opt.h Update FSF address 2019-05-11 19:25:02 +03:00
fts0pars.h move to storage/xtradb 2015-05-04 19:15:28 +02:00
fts0priv.h Update FSF address 2019-05-11 19:25:02 +03:00
fts0priv.ic Update FSF address 2019-05-11 19:25:02 +03:00
fts0tlex.h Rebuild the InnoDB lexical analyzers with flex 2.6.4 2019-04-01 13:03:18 +03:00
fts0types.h Update FSF address 2019-05-11 19:25:02 +03:00
fts0types.ic Update FSF address 2019-05-11 19:25:02 +03:00
fts0vlc.ic Update FSF address 2019-05-11 19:25:02 +03:00
fut0fut.h Update FSF Address 2019-05-11 21:29:06 +03:00
fut0fut.ic Update FSF Address 2019-05-11 21:29:06 +03:00
fut0lst.h Update FSF Address 2019-05-11 21:29:06 +03:00
fut0lst.ic Update FSF Address 2019-05-11 21:29:06 +03:00
ha0ha.h Update FSF Address 2019-05-11 21:29:06 +03:00
ha0ha.ic Update FSF Address 2019-05-11 21:29:06 +03:00
ha0storage.h Update FSF Address 2019-05-11 21:29:06 +03:00
ha0storage.ic Update FSF Address 2019-05-11 21:29:06 +03:00
ha_prototypes.h Update FSF Address 2019-05-11 21:29:06 +03:00
handler0alter.h Update FSF Address 2019-05-11 21:29:06 +03:00
hash0hash.h Update FSF Address 2019-05-11 21:29:06 +03:00
hash0hash.ic Update FSF Address 2019-05-11 21:29:06 +03:00
ibuf0ibuf.h Update FSF Address 2019-05-11 21:29:06 +03:00
ibuf0ibuf.ic Update FSF Address 2019-05-11 21:29:06 +03:00
ibuf0types.h Update FSF Address 2019-05-11 21:29:06 +03:00
lock0iter.h Update FSF Address 2019-05-11 21:29:06 +03:00
lock0lock.h Update FSF Address 2019-05-11 21:29:06 +03:00
lock0lock.ic Update FSF Address 2019-05-11 21:29:06 +03:00
lock0priv.h Update FSF Address 2019-05-11 21:29:06 +03:00
lock0priv.ic Update FSF Address 2019-05-11 21:29:06 +03:00
lock0types.h Update FSF Address 2019-05-11 21:29:06 +03:00
log0crypt.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
log0log.h Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
log0log.ic Update FSF Address 2019-05-11 21:29:06 +03:00
log0online.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
log0recv.h Update FSF Address 2019-05-11 21:29:06 +03:00
log0recv.ic Update FSF Address 2019-05-11 21:29:06 +03:00
mach0data.h Update FSF Address 2019-05-11 21:29:06 +03:00
mach0data.ic Update FSF Address 2019-05-11 21:29:06 +03:00
mem0dbg.h Update FSF Address 2019-05-11 21:29:06 +03:00
mem0dbg.ic Update FSF Address 2019-05-11 21:29:06 +03:00
mem0mem.h Update FSF Address 2019-05-11 21:29:06 +03:00
mem0mem.ic Update FSF Address 2019-05-11 21:29:06 +03:00
mem0pool.h Update FSF Address 2019-05-11 21:29:06 +03:00
mem0pool.ic Update FSF Address 2019-05-11 21:29:06 +03:00
mtr0log.h Update FSF Address 2019-05-11 21:29:06 +03:00
mtr0log.ic Update FSF Address 2019-05-11 21:29:06 +03:00
mtr0mtr.h Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
mtr0mtr.ic Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
mtr0types.h Update FSF Address 2019-05-11 21:29:06 +03:00
os0file.h Update FSF Address 2019-05-11 21:29:06 +03:00
os0file.ic Update FSF Address 2019-05-11 21:29:06 +03:00
os0once.h Update FSF address 2019-05-11 19:25:02 +03:00
os0proc.h Update FSF Address 2019-05-11 21:29:06 +03:00
os0proc.ic Update FSF Address 2019-05-11 21:29:06 +03:00
os0stacktrace.h Update FSF Address 2019-05-11 21:29:06 +03:00
os0sync.h Update FSF Address 2019-05-11 21:29:06 +03:00
os0sync.ic Update FSF Address 2019-05-11 21:29:06 +03:00
os0thread.h Update FSF Address 2019-05-11 21:29:06 +03:00
os0thread.ic Update FSF Address 2019-05-11 21:29:06 +03:00
page0cur.h Update FSF Address 2019-05-11 21:29:06 +03:00
page0cur.ic Update FSF Address 2019-05-11 21:29:06 +03:00
page0page.h Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
page0page.ic Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
page0types.h Update FSF Address 2019-05-11 21:29:06 +03:00
page0zip.h Update FSF Address 2019-05-11 21:29:06 +03:00
page0zip.ic Update FSF Address 2019-05-11 21:29:06 +03:00
pars0grm.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
pars0opt.h Update FSF Address 2019-05-11 21:29:06 +03:00
pars0opt.ic Update FSF Address 2019-05-11 21:29:06 +03:00
pars0pars.h Update FSF Address 2019-05-11 21:29:06 +03:00
pars0pars.ic Update FSF Address 2019-05-11 21:29:06 +03:00
pars0sym.h Update FSF Address 2019-05-11 21:29:06 +03:00
pars0sym.ic Update FSF Address 2019-05-11 21:29:06 +03:00
pars0types.h Update FSF Address 2019-05-11 21:29:06 +03:00
que0que.h Update FSF Address 2019-05-11 21:29:06 +03:00
que0que.ic Update FSF Address 2019-05-11 21:29:06 +03:00
que0types.h Update FSF Address 2019-05-11 21:29:06 +03:00
read0i_s.h Update FSF address 2019-05-11 19:25:02 +03:00
read0read.h Update FSF Address 2019-05-11 21:29:06 +03:00
read0read.ic Update FSF Address 2019-05-11 21:29:06 +03:00
read0types.h Update FSF Address 2019-05-11 21:29:06 +03:00
rem0cmp.h Update FSF Address 2019-05-11 21:29:06 +03:00
rem0cmp.ic Update FSF Address 2019-05-11 21:29:06 +03:00
rem0rec.h Update FSF Address 2019-05-11 21:29:06 +03:00
rem0rec.ic Update FSF Address 2019-05-11 21:29:06 +03:00
rem0types.h Update FSF Address 2019-05-11 21:29:06 +03:00
row0ext.h Update FSF Address 2019-05-11 21:29:06 +03:00
row0ext.ic Update FSF Address 2019-05-11 21:29:06 +03:00
row0ftsort.h Update FSF address 2019-05-11 19:25:02 +03:00
row0import.h Update FSF address 2019-05-11 19:25:02 +03:00
row0import.ic Update FSF address 2019-05-11 19:25:02 +03:00
row0ins.h Update FSF Address 2019-05-11 21:29:06 +03:00
row0ins.ic Update FSF Address 2019-05-11 21:29:06 +03:00
row0log.h Update FSF address 2019-05-11 19:25:02 +03:00
row0log.ic Update FSF address 2019-05-11 19:25:02 +03:00
row0merge.h Update FSF Address 2019-05-11 21:29:06 +03:00
row0mysql.h MDEV-20102 Phantom InnoDB table remains after interrupted CREATE...SELECT 2019-07-22 14:55:46 +03:00
row0mysql.ic Update FSF Address 2019-05-11 21:29:06 +03:00
row0purge.h Update FSF Address 2019-05-11 21:29:06 +03:00
row0purge.ic Update FSF Address 2019-05-11 21:29:06 +03:00
row0quiesce.h Update FSF address 2019-05-11 19:25:02 +03:00
row0quiesce.ic Update FSF address 2019-05-11 19:25:02 +03:00
row0row.h Update FSF Address 2019-05-11 21:29:06 +03:00
row0row.ic Update FSF Address 2019-05-11 21:29:06 +03:00
row0sel.h Update FSF Address 2019-05-11 21:29:06 +03:00
row0sel.ic Update FSF Address 2019-05-11 21:29:06 +03:00
row0types.h Update FSF Address 2019-05-11 21:29:06 +03:00
row0uins.h Update FSF Address 2019-05-11 21:29:06 +03:00
row0uins.ic Update FSF Address 2019-05-11 21:29:06 +03:00
row0umod.h Update FSF Address 2019-05-11 21:29:06 +03:00
row0umod.ic Update FSF Address 2019-05-11 21:29:06 +03:00
row0undo.h Update FSF Address 2019-05-11 21:29:06 +03:00
row0undo.ic Update FSF Address 2019-05-11 21:29:06 +03:00
row0upd.h Update FSF Address 2019-05-11 21:29:06 +03:00
row0upd.ic Update FSF Address 2019-05-11 21:29:06 +03:00
row0vers.h Update FSF Address 2019-05-11 21:29:06 +03:00
row0vers.ic Update FSF Address 2019-05-11 21:29:06 +03:00
srv0conc.h Update FSF address 2019-05-11 19:25:02 +03:00
srv0mon.h Update FSF address 2019-05-11 19:25:02 +03:00
srv0mon.ic Update FSF address 2019-05-11 19:25:02 +03:00
srv0srv.h Update FSF Address 2019-05-11 21:29:06 +03:00
srv0srv.ic Update FSF Address 2019-05-11 21:29:06 +03:00
srv0start.h Update FSF Address 2019-05-11 21:29:06 +03:00
sync0arr.h Update FSF Address 2019-05-11 21:29:06 +03:00
sync0arr.ic Update FSF Address 2019-05-11 21:29:06 +03:00
sync0rw.h Update FSF Address 2019-05-11 21:29:06 +03:00
sync0rw.ic Update FSF Address 2019-05-11 21:29:06 +03:00
sync0sync.h Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
sync0sync.ic Update FSF Address 2019-05-11 21:29:06 +03:00
sync0types.h Update FSF Address 2019-05-11 21:29:06 +03:00
trx0i_s.h Update FSF Address 2019-05-11 21:29:06 +03:00
trx0purge.h Update FSF Address 2019-05-11 21:29:06 +03:00
trx0purge.ic Update FSF Address 2019-05-11 21:29:06 +03:00
trx0rec.h Update FSF Address 2019-05-11 21:29:06 +03:00
trx0rec.ic Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
trx0roll.h Update FSF Address 2019-05-11 21:29:06 +03:00
trx0roll.ic Update FSF Address 2019-05-11 21:29:06 +03:00
trx0rseg.h Update FSF Address 2019-05-11 21:29:06 +03:00
trx0rseg.ic Update FSF Address 2019-05-11 21:29:06 +03:00
trx0sys.h Update FSF Address 2019-05-11 21:29:06 +03:00
trx0sys.ic Update FSF Address 2019-05-11 21:29:06 +03:00
trx0trx.h Update FSF Address 2019-05-11 21:29:06 +03:00
trx0trx.ic Update FSF Address 2019-05-11 21:29:06 +03:00
trx0types.h Update FSF Address 2019-05-11 21:29:06 +03:00
trx0undo.h Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
trx0undo.ic Update FSF Address 2019-05-11 21:29:06 +03:00
trx0xa.h Update FSF Address 2019-05-11 21:29:06 +03:00
univ.i Update FSF Address 2019-05-11 21:29:06 +03:00
usr0sess.h Update FSF Address 2019-05-11 21:29:06 +03:00
usr0sess.ic Update FSF Address 2019-05-11 21:29:06 +03:00
usr0types.h Update FSF Address 2019-05-11 21:29:06 +03:00
ut0bh.h Update FSF Address 2019-05-11 21:29:06 +03:00
ut0bh.ic Update FSF Address 2019-05-11 21:29:06 +03:00
ut0byte.h Update FSF Address 2019-05-11 21:29:06 +03:00
ut0byte.ic Update FSF Address 2019-05-11 21:29:06 +03:00
ut0counter.h Update FSF address 2019-05-11 19:25:02 +03:00
ut0crc32.h Update FSF address 2019-05-11 19:25:02 +03:00
ut0dbg.h Update FSF Address 2019-05-11 21:29:06 +03:00
ut0list.h Update FSF Address 2019-05-11 21:29:06 +03:00
ut0list.ic Update FSF Address 2019-05-11 21:29:06 +03:00
ut0lst.h Update FSF Address 2019-05-11 21:29:06 +03:00
ut0mem.h Update FSF Address 2019-05-11 21:29:06 +03:00
ut0mem.ic Update FSF Address 2019-05-11 21:29:06 +03:00
ut0rbt.h Update FSF Address 2019-05-11 21:29:06 +03:00
ut0rnd.h Update FSF Address 2019-05-11 21:29:06 +03:00
ut0rnd.ic Update FSF Address 2019-05-11 21:29:06 +03:00
ut0sort.h Update FSF Address 2019-05-11 21:29:06 +03:00
ut0timer.h Update FSF address 2019-05-11 19:25:02 +03:00
ut0timer.ic Update FSF address 2019-05-11 19:25:02 +03:00
ut0ut.h Update FSF Address 2019-05-11 21:29:06 +03:00
ut0ut.ic Update FSF Address 2019-05-11 21:29:06 +03:00
ut0vec.h Update FSF Address 2019-05-11 21:29:06 +03:00
ut0vec.ic Update FSF Address 2019-05-11 21:29:06 +03:00
ut0wqueue.h Update FSF Address 2019-05-11 21:29:06 +03:00