diff options
author | Sergei Golubchik <serg@mariadb.org> | 2020-05-04 11:32:08 +0200 |
---|---|---|
committer | Sergei Golubchik <serg@mariadb.org> | 2020-05-05 19:41:12 +0200 |
commit | 937dfb74cb6b2292cfdff47fbb3c52172a2afc4c (patch) | |
tree | 11107b76bb106472c7ecdbdee5493ec0042eca6c /sql/sql_delete.cc | |
parent | 18502f99eb24f37d11e2431a89fd041cbdaea621 (diff) | |
download | mariadb-git-937dfb74cb6b2292cfdff47fbb3c52172a2afc4c.tar.gz |
MDEV-22424 Server crashes in handler::check_duplicate_long_entry_key or Assertion `inited == NONE || lookup_handler != this' failed upon DELETE FOR PORTION on table with long unique key
even if we're *allowed to* convert DELETE .. FOR PERIOD OF
into an update internally, doesn't think we'll *be able to*.
We always have to prepare for insert.
Diffstat (limited to 'sql/sql_delete.cc')
-rw-r--r-- | sql/sql_delete.cc | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/sql/sql_delete.cc b/sql/sql_delete.cc index 2bb63552c6a..039ed417078 100644 --- a/sql/sql_delete.cc +++ b/sql/sql_delete.cc @@ -753,8 +753,7 @@ bool mysql_delete(THD *thd, TABLE_LIST *table_list, COND *conds, && !table->versioned() && table->file->has_transactions(); - if (table->versioned(VERS_TIMESTAMP) || - (table_list->has_period() && !portion_of_time_through_update)) + if (table->versioned(VERS_TIMESTAMP) || (table_list->has_period())) table->file->prepare_for_insert(1); DBUG_ASSERT(table->file->inited != handler::NONE); |