Details
-
Bug
-
Status: Closed (View Workflow)
-
Critical
-
Resolution: Fixed
-
5.5(EOL), 10.0(EOL), 10.1(EOL), 10.2(EOL)
-
None
-
opensuse 10.3, gcc 4.8.3
compiled with ./BUILD/compile-pentium64-valgrind-max
-
10.2.4-1, 10.2.4-2
Description
mysql-test-run innodb.innodb-change-buffer-recovery,xtradb
@@ -36,7 +36,7 @@
SET DEBUG_DBUG='+d,crash_after_log_ibuf_upd_inplace';
SELECT b FROM t1 LIMIT 3;
ERROR HY000: Lost connection to MySQL server during query
-FOUND /Wrote log record for ibuf update in place operation/ in my_restart.err
+NOT FOUND /Wrote log record for ibuf update in place operation/ in my_restart.err
CHECK TABLE t1;
I was unable to repeat the failure. The only reason for the failure that I can think of is that the server is crashing for some unexpected reason, before this statement in ibuf0ibuf.cc is executed:
DBUG_EXECUTE_IF(
"crash_after_log_ibuf_upd_inplace",
log_buffer_flush_to_disk();
ib_logf(IB_LOG_LEVEL_INFO,
"Wrote log record for ibuf update in "
"place operation");
DBUG_SUICIDE();
);
Next time this occurs, please save the datadir and the server error log for analysis. It should be easy to analyze because during the time of the failure, the server is not running, and we could also use the InnoDB redo log for figuring out what happened.