From f59a1826f81e3246735c2ca61daec794170b61d1 Mon Sep 17 00:00:00 2001 From: Vladislav Vaintroub Date: Wed, 29 Nov 2017 22:56:23 +0000 Subject: MDEV-14536 : during backup, retry read of log blocks, if there is (possibly intermittent) checksum mismatch. --- extra/mariabackup/xtrabackup.cc | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'extra') diff --git a/extra/mariabackup/xtrabackup.cc b/extra/mariabackup/xtrabackup.cc index c0b79f01cd5..90a0c829773 100644 --- a/extra/mariabackup/xtrabackup.cc +++ b/extra/mariabackup/xtrabackup.cc @@ -2401,8 +2401,15 @@ xtrabackup_copy_logfile(copy_logfile copy) log_mutex_enter(); - lsn_t lsn = log_group_read_log_seg(log_sys->buf, &log_sys->log, - start_lsn, end_lsn); + lsn_t lsn= start_lsn; + for(int retries= 0; retries < 100; retries++) { + if (log_group_read_log_seg(log_sys->buf, &log_sys->log, + &lsn, end_lsn)){ + break; + } + msg("Retrying read of a redo log block"); + my_sleep(1000); + } start_lsn = xtrabackup_copy_log(copy, start_lsn, lsn); -- cgit v1.2.1