summaryrefslogtreecommitdiff
path: root/storage/innobase/handler/ha_innodb.cc
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2018-01-11 15:39:36 +0200
committerMarko Mäkelä <marko.makela@mariadb.com>2018-01-11 16:34:31 +0200
commit773c3ceb573ea5ae8506237d3648412251ce02e7 (patch)
treeb1cb967f29a1e00cc2701733b5ea5da9d6d35703 /storage/innobase/handler/ha_innodb.cc
parent919169e1f959744e609380132d8a561b96659811 (diff)
downloadmariadb-git-773c3ceb573ea5ae8506237d3648412251ce02e7.tar.gz
MDEV-14824 Assertion `!trx_is_started(trx)' failed in innobase_start_trx_and_assign_read_view
In CREATE SEQUENCE or CREATE TEMPORARY SEQUENCE, we should not start an InnoDB transaction for inserting the sequence status record into the underlying no-rollback table. Because we did this, a debug assertion failure would fail in START TRANSACTION WITH CONSISTENT SNAPSHOT after CREATE TEMPORARY SEQUENCE was executed. row_ins_step(): Do not start the transaction. Let the caller do that. que_thr_step(): Start the transaction before calling row_ins_step(). row_ins_clust_index_entry(): Skip locking and undo logging for no-rollback tables, even for temporary no-rollback tables. row_ins_index_entry(): Allow trx->id==0 for no-rollback tables. row_insert_for_mysql(): Do not start a transaction for no-rollback tables.
Diffstat (limited to 'storage/innobase/handler/ha_innodb.cc')
0 files changed, 0 insertions, 0 deletions