mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
WL 2826: A third step, fixing generate_partition_syntax
sql/mysql_priv.h: Make it possible to set injector code and value Declare header part of a set of new functions sql/sql_partition.cc: Fix generate_partition_syntax to handle shadow variant of frm file
This commit is contained in:
@ -611,8 +611,15 @@ struct Query_cache_query_flags
|
||||
#define ERROR_INJECTOR(x)
|
||||
#define ERROR_INJECTOR_ACTION(x)
|
||||
#define ERROR_INJECTOR_CRASH(x)
|
||||
#define SET_ERROR_INJECT_CODE(x)
|
||||
#define SET_ERROR_INJECT_VALUE(x)
|
||||
#else
|
||||
|
||||
#define SET_ERROR_INJECT_CODE(x) \
|
||||
current_thd->variables.error_inject_code= (x)
|
||||
#define SET_ERROR_INJECT_VALUE(x) \
|
||||
current_thd->variables.error_inject_value= (x)
|
||||
|
||||
inline bool
|
||||
my_error_inject(int error)
|
||||
{
|
||||
@ -632,6 +639,7 @@ my_error_inject(int error)
|
||||
#define ERROR_INJECT(code) \
|
||||
(my_error_inject((code)) ? 1 : 0)
|
||||
#endif
|
||||
|
||||
uint build_table_path(char *buff, size_t bufflen, const char *db,
|
||||
const char *table, const char *ext);
|
||||
void write_bin_log(THD *thd, bool clear_error,
|
||||
@ -1128,7 +1136,14 @@ typedef struct st_lock_param_type
|
||||
} ALTER_PARTITION_PARAM_TYPE;
|
||||
|
||||
void mem_alloc_error(size_t size);
|
||||
|
||||
bool write_table_log(ALTER_PARTITION_PARAM_TYPE *lpt);
|
||||
bool write_log_shadow_frm(ALTER_PARTITION_PARAM_TYPE *lpt, bool install_flag);
|
||||
bool write_log_drop_partition(ALTER_PARTITION_PARAM_TYPE *lpt);
|
||||
bool write_log_add_partition(ALTER_PARTITION_PARAM_TYPE *lpt);
|
||||
bool write_log_ph1_change_partition(ALTER_PARTITION_PARAM_TYPE *lpt);
|
||||
bool write_log_ph2_change_partition(ALTER_PARTITION_PARAM_TYPE *lpt);
|
||||
|
||||
#define WFRM_WRITE_SHADOW 1
|
||||
#define WFRM_INSTALL_SHADOW 2
|
||||
#define WFRM_PACK_FRM
|
||||
|
Reference in New Issue
Block a user