mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 05:22:25 +01:00
merge
This commit is contained in:
commit
681a028adc
2 changed files with 26 additions and 10 deletions
|
@ -3335,20 +3335,13 @@ fputs(" InnoDB: You are trying to drop table ", stderr);
|
|||
|
||||
err = trx->error_state;
|
||||
|
||||
if (err != DB_SUCCESS) {
|
||||
ut_a(err == DB_OUT_OF_FILE_SPACE);
|
||||
|
||||
err = DB_MUST_GET_MORE_FILE_SPACE;
|
||||
|
||||
row_mysql_handle_errors(&err, trx, thr, NULL);
|
||||
|
||||
ut_error;
|
||||
} else {
|
||||
switch (err) {
|
||||
ibool is_path;
|
||||
const char* name_or_path;
|
||||
|
||||
case DB_SUCCESS:
|
||||
space_id = table->space;
|
||||
|
||||
|
||||
if (table->dir_path_of_temp_table != NULL) {
|
||||
dir_path_of_temp_table =
|
||||
mem_strdup(table->dir_path_of_temp_table);
|
||||
|
@ -3407,7 +3400,27 @@ fputs(" InnoDB: You are trying to drop table ", stderr);
|
|||
err = DB_ERROR;
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case DB_TOO_MANY_CONCURRENT_TRXS:
|
||||
/* Cannot even find a free slot for the
|
||||
the undo log. We can directly exit here
|
||||
and return the DB_TOO_MANY_CONCURRENT_TRXS
|
||||
error. */
|
||||
break;
|
||||
|
||||
case DB_OUT_OF_FILE_SPACE:
|
||||
err = DB_MUST_GET_MORE_FILE_SPACE;
|
||||
|
||||
row_mysql_handle_errors(&err, trx, thr, NULL);
|
||||
|
||||
/* Fall through to raise error */
|
||||
|
||||
default:
|
||||
/* No other possible error returns */
|
||||
ut_error;
|
||||
}
|
||||
|
||||
funct_exit:
|
||||
|
||||
trx_commit_for_mysql(trx);
|
||||
|
|
|
@ -6066,6 +6066,9 @@ check_quick_keys(PARAM *param,uint idx,SEL_ARG *key_tree,
|
|||
tmp_max_flag=max_key_flag | key_tree->max_flag;
|
||||
}
|
||||
|
||||
if (unlikely(param->thd->killed != 0))
|
||||
return HA_POS_ERROR;
|
||||
|
||||
keynr=param->real_keynr[idx];
|
||||
param->range_count++;
|
||||
if (!tmp_min_flag && ! tmp_max_flag &&
|
||||
|
|
Loading…
Reference in a new issue