mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 03:52:35 +01:00
MDEV-30479 OPT_PAGE_CHECKSUM mismatch after innodb_undo_log_truncate=ON
page_recv_t::trim(): Do remove log records for mini-transactions that end right at the threshold LSN. This will avoid an inconsistency where a dirty page had been evicted from the buffer pool during undo tablespace truncation, and recovery would attempt to apply log records for which the last available copy in the data file is too new. These changes would be discarded anyway.
This commit is contained in:
parent
ff12a5b897
commit
461402a564
1 changed files with 1 additions and 1 deletions
|
@ -1616,7 +1616,7 @@ inline bool page_recv_t::trim(lsn_t start_lsn)
|
|||
{
|
||||
while (log.head)
|
||||
{
|
||||
if (log.head->lsn >= start_lsn) return false;
|
||||
if (log.head->lsn > start_lsn) return false;
|
||||
last_offset= 1; /* the next record must not be same_page */
|
||||
log_rec_t *next= log.head->next;
|
||||
recv_sys.free(log.head);
|
||||
|
|
Loading…
Reference in a new issue