From 993b45aff1c29924d471ff6230e8a7210ac548c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marko=20M=C3=A4kel=C3=A4?= Date: Mon, 15 Nov 2021 15:20:25 +0200 Subject: TODO: file a bug with test: Fix recovery after failed ADD UNIQUE INDEX --- storage/innobase/dict/dict0load.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/storage/innobase/dict/dict0load.cc b/storage/innobase/dict/dict0load.cc index a69f645758f..69ace91d42a 100644 --- a/storage/innobase/dict/dict0load.cc +++ b/storage/innobase/dict/dict0load.cc @@ -1875,6 +1875,10 @@ dict_load_indexes( } if (err_msg == dict_load_index_del) { + if (rec[8 + 8 + DATA_TRX_ID_LEN + DATA_ROLL_PTR_LEN] + != static_cast(*TEMP_INDEX_PREFIX_STR)) { + goto next_rec; + } const trx_id_t id = mach_read_from_6(rec + 8 + 8); if (id > table->def_trx_id) { table->def_trx_id = id; -- cgit v1.2.1