| Bug #72645 | INNODB SHOULD ABORT WHEN A PAGE IN SYSTEM, UNDO OR TEMP TABLESPACE IS CORRUPTTED | ||
|---|---|---|---|
| Submitted: | 14 May 2014 9:37 | Modified: | 24 Oct 2014 6:58 |
| Reporter: | Shaohua Wang | Email Updates: | |
| Status: | Duplicate | Impact on me: | |
| Category: | MySQL Server: InnoDB storage engine | Severity: | S3 (Non-critical) |
| Version: | 5.7 | OS: | Any |
| Assigned to: | CPU Architecture: | Any | |
[14 May 2014 10:09]
MySQL Verification Team
Hello Shaohua, Thank you for the bug report. Thanks, Umesh
[24 Oct 2014 6:58]
Marko Mäkelä
This is a duplicate of Bug#10132 Crashing the server on corrupt InnoDB page is unhelpful

Description: In buf0buf.cc:buf_page_io_complete /* If page space id is larger than TRX_SYS_SPACE (0), we will attempt to mark the corresponding table as corrupted instead of crashing server */ if (bpage->id.space() > TRX_SYS_SPACE && buf_mark_space_corrupt(bpage)) { return(false); } else { ib_logf(IB_LOG_LEVEL_FATAL, "Aborting because of a" " corrupt database page."); } How to repeat: As Description. Suggested fix: 1. we should abort not only for system tablespace, but for undo tablespace, and temp tablespace. 2. print error message like "corrupt database page in the system tablespace'%s'"