summaryrefslogtreecommitdiff
path: root/sql/ddl_log.h
diff options
context:
space:
mode:
Diffstat (limited to 'sql/ddl_log.h')
-rw-r--r--sql/ddl_log.h21
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 */