diff options
Diffstat (limited to 'storage/innobase/include/log0recv.h')
-rw-r--r-- | storage/innobase/include/log0recv.h | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/storage/innobase/include/log0recv.h b/storage/innobase/include/log0recv.h index b1c09cfa2bc..bf484bc059b 100644 --- a/storage/innobase/include/log0recv.h +++ b/storage/innobase/include/log0recv.h @@ -304,10 +304,11 @@ private: mtr_t &mtr, buf_block_t *b); /** Attempt to initialize a page based on redo log records. @param page_id page identifier + @param err error code @return the recovered block @retval nullptr if the page cannot be initialized based on log records - @retval -1 if the page cannot be recovered due to corruption */ - buf_block_t *recover_low(const page_id_t page_id); + @retval -1 if the page cannot be recovered; *err will be set */ + buf_block_t *recover_low(const page_id_t page_id, dberr_t *err); /** All found log files (multiple ones are possible if we are upgrading from before MariaDB Server 10.5.1) */ @@ -407,12 +408,13 @@ public: /** Attempt to initialize a page based on redo log records. @param page_id page identifier + @param err error code @return the recovered block @retval nullptr if the page cannot be initialized based on log records - @retval -1 if the page cannot be recovered due to corruption */ - buf_block_t *recover(const page_id_t page_id) + @retval -1 if the page cannot be recovered; *err will be set */ + buf_block_t *recover(const page_id_t page_id, dberr_t *err) { - return UNIV_UNLIKELY(recovery_on) ? recover_low(page_id) : nullptr; + return UNIV_UNLIKELY(recovery_on) ? recover_low(page_id, err) : nullptr; } /** Try to recover a tablespace that was not readable earlier |