summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2021-09-22 16:40:47 +0300
committerMarko Mäkelä <marko.makela@mariadb.com>2021-09-22 16:40:47 +0300
commit2755e86a53cd89729d0cb54424fe83074dccd8ab (patch)
tree40d4fc4307461eaef0448cfc78a24f74e5c957ec
parent7b9a282430e9e2ffcc2b49b4b6d902d15e5ffb30 (diff)
downloadmariadb-git-bb-10.5-MDEV-26450.tar.gz
MDEV-26626 fixup: Do not advance checkpoint during startupbb-10.5-MDEV-26450
While the redo log is being resized in srv_start(), we must not write checkpoint information to the old log. Thanks to Matthias Leich for noticing this.
-rw-r--r--storage/innobase/buf/buf0flu.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/storage/innobase/buf/buf0flu.cc b/storage/innobase/buf/buf0flu.cc
index f42c66921a3..7bf26515e88 100644
--- a/storage/innobase/buf/buf0flu.cc
+++ b/storage/innobase/buf/buf0flu.cc
@@ -2273,7 +2273,9 @@ unemployed:
mysql_mutex_unlock(&buf_pool.flush_list_mutex);
- if (!recv_recovery_is_on() && srv_operation == SRV_OPERATION_NORMAL)
+ if (!recv_recovery_is_on() &&
+ !srv_startup_is_before_trx_rollback_phase &&
+ srv_operation == SRV_OPERATION_NORMAL)
log_checkpoint();
mysql_mutex_lock(&buf_pool.flush_list_mutex);