summaryrefslogtreecommitdiff
path: root/storage/innobase/include/log0recv.h
diff options
context:
space:
mode:
authorVladislav Vaintroub <wlad@mariadb.com>2017-11-29 22:56:23 +0000
committerVladislav Vaintroub <wlad@mariadb.com>2017-11-30 16:30:40 +0000
commitf59a1826f81e3246735c2ca61daec794170b61d1 (patch)
tree36f556d2603dfb5923b0703408ec8bad1dd26f95 /storage/innobase/include/log0recv.h
parent3fe261bd2bb28d1442cf07e46d88dbc0677efad5 (diff)
downloadmariadb-git-f59a1826f81e3246735c2ca61daec794170b61d1.tar.gz
MDEV-14536 : during backup, retry read of log blocks, if there is
(possibly intermittent) checksum mismatch.
Diffstat (limited to 'storage/innobase/include/log0recv.h')
-rw-r--r--storage/innobase/include/log0recv.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/storage/innobase/include/log0recv.h b/storage/innobase/include/log0recv.h
index 24ad9ae2a30..29784a59d95 100644
--- a/storage/innobase/include/log0recv.h
+++ b/storage/innobase/include/log0recv.h
@@ -99,14 +99,15 @@ recv_sys_debug_free(void);
/** Read a log segment to a buffer.
@param[out] buf buffer
@param[in] group redo log files
-@param[in] start_lsn read area start
+@param[in, out] start_lsn in : read area start, out: the last read valid lsn
@param[in] end_lsn read area end
-@return valid end_lsn */
-lsn_t
+@param[out] invalid_block - invalid, (maybe incompletely written) block encountered
+@return false, if invalid block encountered (e.g checksum mismatch), true otherwise */
+bool
log_group_read_log_seg(
byte* buf,
const log_group_t* group,
- lsn_t start_lsn,
+ lsn_t* start_lsn,
lsn_t end_lsn);
/********************************************************//**