diff options
Diffstat (limited to 'sql/sql_class.h')
-rw-r--r-- | sql/sql_class.h | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/sql/sql_class.h b/sql/sql_class.h index 916b79f8353..d494fdf86b5 100644 --- a/sql/sql_class.h +++ b/sql/sql_class.h @@ -1329,9 +1329,9 @@ public: }; Open_table_context(THD *thd, ulong timeout); - bool recover_from_failed_open(THD *thd, MDL_request *mdl_request, - TABLE_LIST *table); - bool request_backoff_action(enum_open_table_action action_arg); + bool recover_from_failed_open(THD *thd); + bool request_backoff_action(enum_open_table_action action_arg, + MDL_request *mdl_request, TABLE_LIST *table); void add_request(MDL_request *request) { m_mdl_requests.push_front(request); } @@ -1362,6 +1362,14 @@ private: MDL_request_list m_mdl_requests; /** Back off action. */ enum enum_open_table_action m_action; + /** For OT_WAIT_MDL_LOCK action, the request for which we should wait. */ + MDL_request *m_failed_mdl_request; + /** + For OT_DISCOVER and OT_REPAIR actions, the table list element for + the table which definition should be re-discovered or which + should be repaired. + */ + TABLE_LIST *m_failed_table; MDL_ticket *m_start_of_statement_svp; /** Whether we had any locks when this context was created. |