Commit 683bc53d authored by Marko Mäkelä's avatar Marko Mäkelä

MDEV-21132: Add debug assertions

buf_flush_write_block_low(): Assert that the FIL_PAGE_LSN is set
and is not less than buf_page_t::oldest_modification.
parent beae2cf0
...@@ -1208,11 +1208,14 @@ buf_flush_write_block_low( ...@@ -1208,11 +1208,14 @@ buf_flush_write_block_low(
frame = buf_page_encrypt(space, bpage, frame); frame = buf_page_encrypt(space, bpage, frame);
} }
ut_ad(space->purpose == FIL_TYPE_TABLESPACE if (UNIV_LIKELY(space->purpose == FIL_TYPE_TABLESPACE)) {
|| space->atomic_write_supported); const lsn_t lsn = mach_read_from_8(frame + FIL_PAGE_LSN);
ut_ad(lsn);
if (space->purpose == FIL_TYPE_TABLESPACE) { ut_ad(lsn >= bpage->oldest_modification);
log_write_up_to(mach_read_from_8(frame + FIL_PAGE_LSN), true); ut_ad(!srv_read_only_mode);
log_write_up_to(lsn, true);
} else {
ut_ad(space->atomic_write_supported);
} }
const bool use_doublewrite = !bpage->init_on_flush const bool use_doublewrite = !bpage->init_on_flush
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment