Commit 681a028a authored by Georgi Kodinov's avatar Georgi Kodinov

merge

parents dc62a7fc f07f225c
...@@ -3335,20 +3335,13 @@ fputs(" InnoDB: You are trying to drop table ", stderr); ...@@ -3335,20 +3335,13 @@ fputs(" InnoDB: You are trying to drop table ", stderr);
err = trx->error_state; err = trx->error_state;
if (err != DB_SUCCESS) { switch (err) {
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 {
ibool is_path; ibool is_path;
const char* name_or_path; const char* name_or_path;
case DB_SUCCESS:
space_id = table->space; space_id = table->space;
if (table->dir_path_of_temp_table != NULL) { if (table->dir_path_of_temp_table != NULL) {
dir_path_of_temp_table = dir_path_of_temp_table =
mem_strdup(table->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); ...@@ -3407,7 +3400,27 @@ fputs(" InnoDB: You are trying to drop table ", stderr);
err = DB_ERROR; 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: funct_exit:
trx_commit_for_mysql(trx); trx_commit_for_mysql(trx);
......
...@@ -6066,6 +6066,9 @@ check_quick_keys(PARAM *param,uint idx,SEL_ARG *key_tree, ...@@ -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; 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]; keynr=param->real_keynr[idx];
param->range_count++; param->range_count++;
if (!tmp_min_flag && ! tmp_max_flag && if (!tmp_min_flag && ! tmp_max_flag &&
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment