mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Bug#12400341 INNODB CAN LEAVE ORPHAN IBD FILES AROUND
If we meet DB_TOO_MANY_CONCURRENT_TRXS during the execution tab_create_graph from row_create_table_for_mysql(), .ibd file for the table should be created already but was not deleted for the error handling. rb:875 approved by Jimmy Yang
This commit is contained in:
@ -1900,6 +1900,20 @@ err_exit:
|
||||
}
|
||||
break;
|
||||
|
||||
case DB_TOO_MANY_CONCURRENT_TRXS:
|
||||
/* We already have .ibd file here. it should be deleted. */
|
||||
|
||||
if (table->space && !fil_delete_tablespace(table->space)) {
|
||||
ut_print_timestamp(stderr);
|
||||
fprintf(stderr,
|
||||
" InnoDB: Error: not able to"
|
||||
" delete tablespace %lu of table ",
|
||||
(ulong) table->space);
|
||||
ut_print_name(stderr, trx, TRUE, table->name);
|
||||
fputs("!\n", stderr);
|
||||
}
|
||||
/* fall through */
|
||||
|
||||
case DB_DUPLICATE_KEY:
|
||||
default:
|
||||
/* We may also get err == DB_ERROR if the .ibd file for the
|
||||
|
Reference in New Issue
Block a user