diff options
Diffstat (limited to 'sql/ddl_log.h')
-rw-r--r-- | sql/ddl_log.h | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/sql/ddl_log.h b/sql/ddl_log.h index 301f6a1cfa8..ab5eadc5eee 100644 --- a/sql/ddl_log.h +++ b/sql/ddl_log.h @@ -59,16 +59,16 @@ enum ddl_log_action_code DDL_LOG_UNKNOWN_ACTION= 0, /* Delete a .frm file or a table in the partition engine */ - DDL_LOG_DELETE_ACTION= 1, + DDL_LOG_FILE_DELETE_ACTION= 1, /* Rename a .frm fire a table in the partition engine */ - DDL_LOG_RENAME_ACTION= 2, + DDL_LOG_FILE_RENAME_ACTION= 2, /* Rename an entity after removing the previous entry with the new name, that is replace this entry. */ - DDL_LOG_REPLACE_ACTION= 3, + DDL_LOG_FILE_REPLACE_ACTION= 3, /* Exchange two entities by renaming them a -> tmp, b -> a, tmp -> b */ DDL_LOG_EXCHANGE_ACTION= 4, @@ -263,6 +263,12 @@ bool ddl_log_close_binlogged_events(HASH *xids); int ddl_log_execute_recovery(); /* functions for updating the ddl log */ +bool ddl_log_write(DDL_LOG_STATE *ddl_state, + DDL_LOG_ENTRY *ddl_log_entry); +/* + TODO: MDEV-28844 don't use in exchange_name_with_ddl_log(), remove global + declaration +*/ bool ddl_log_write_entry(DDL_LOG_ENTRY *ddl_log_entry, DDL_LOG_MEMORY_ENTRY **active_entry); @@ -271,7 +277,8 @@ bool ddl_log_write_execute_entry(uint first_entry, uint cond_entry, bool ddl_log_disable_execute_entry(DDL_LOG_MEMORY_ENTRY **active_entry); void ddl_log_complete(DDL_LOG_STATE *ddl_log_state); -bool ddl_log_revert(THD *thd, DDL_LOG_STATE *ddl_log_state); +bool ddl_log_revert(THD *thd, DDL_LOG_STATE *ddl_log_state, + bool report_error); bool ddl_log_update_phase(DDL_LOG_STATE *entry, uchar phase); bool ddl_log_add_flag(DDL_LOG_STATE *entry, uint16 flag); @@ -282,6 +289,10 @@ bool ddl_log_disable_entry(DDL_LOG_STATE *state); bool ddl_log_increment_phase(uint entry_pos); void ddl_log_release_memory_entry(DDL_LOG_MEMORY_ENTRY *log_entry); bool ddl_log_sync(); +/* + TODO: MDEV-28844 don't use in exchange_name_with_ddl_log(), remove global + declaration +*/ bool ddl_log_execute_entry(THD *thd, uint first_entry); void ddl_log_add_entry(DDL_LOG_STATE *state, DDL_LOG_MEMORY_ENTRY *log_entry); @@ -356,6 +367,8 @@ bool ddl_log_alter_table(DDL_LOG_STATE *ddl_state, bool ddl_log_store_query(THD *thd, DDL_LOG_STATE *ddl_log_state, const char *query, size_t length); bool ddl_log_delete_frm(DDL_LOG_STATE *ddl_state, const char *to_path); +bool ddl_log_rename_frm(DDL_LOG_STATE *ddl_state, + const char *from_path, const char *to_path); void ddl_log_link_chains(DDL_LOG_STATE *state, DDL_LOG_STATE *master_state); extern mysql_mutex_t LOCK_gdl; #endif /* DDL_LOG_INCLUDED */ |