Commit e5e83daf authored by Marko Mäkelä's avatar Marko Mäkelä

Make DISCARD TABLESPACE more robust

dict_load_table_low(): Copy the 'discarded' flag to file_unreadable.
This allows to avoid a potentially harmful call to dict_stats_init()
in ha_innobase::open().
parent 2af8f712
...@@ -2686,7 +2686,7 @@ static const char* dict_load_table_low(const table_name_t& name, ...@@ -2686,7 +2686,7 @@ static const char* dict_load_table_low(const table_name_t& name,
*table = dict_mem_table_create( *table = dict_mem_table_create(
name.m_name, space_id, n_cols + n_v_col, n_v_col, flags, flags2); name.m_name, space_id, n_cols + n_v_col, n_v_col, flags, flags2);
(*table)->id = table_id; (*table)->id = table_id;
(*table)->file_unreadable = false; (*table)->file_unreadable = !!(flags2 & DICT_TF2_DISCARDED);
return(NULL); return(NULL);
} }
......
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