mariadb/storage/innobase/buf
Marko Mäkelä 9dfc545ace Bug #13413535 61104: INNODB: FAILING ASSERTION: PAGE_GET_N_RECS(PAGE) > 1
This fix does not remove the underlying cause of the assertion
failure. It just works around the problem, allowing a corrupted
secondary index to be fixed by DROP INDEX and CREATE INDEX (or in the
worst case, by re-creating the table).

ibuf_delete(): If the record to be purged is the last one in the page
or it is not delete-marked, refuse to purge it. Instead, write an
error message to the error log and let a debug assertion fail.

ibuf_set_del_mark(): If the record to be delete-marked is not found,
display some more information in the error log and let a debug
assertion fail.

row_undo_mod_del_unmark_sec_and_undo_update(),
row_upd_sec_index_entry(): Let a debug assertion fail when the record
to be delete-marked is not found.

buf_page_print(): Add ut_ad(0) so that corruption will be more
prominent in stress testing with debug binaries. Add ut_ad(0) here and
there where corruption is noticed.

btr_corruption_report(): Display some data on page_is_comp() mismatch.

btr_assert_not_corrupted(): A wrapper around btr_corruption_report().
Assert that page_is_comp() agrees with the table flags.

rb:911 approved by Inaam Rana
2012-01-26 13:24:00 +02:00
..
buf0buddy.c Merge mysql-5.1 to mysql-5.5. 2011-09-06 10:14:45 +03:00
buf0buf.c Bug #13413535 61104: INNODB: FAILING ASSERTION: PAGE_GET_N_RECS(PAGE) > 1 2012-01-26 13:24:00 +02:00
buf0flu.c Merge mysql-5.1 to mysql-5.5. 2011-06-16 15:13:24 +03:00
buf0lru.c Bug#11759044 - 51325: DROPPING AN EMPTY INNODB TABLE TAKES A LONG TIME 2011-12-07 09:12:53 -05:00
buf0rea.c Merge from 5.1 the fix for Bug 12356373 2011-07-19 10:54:59 -04:00