mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
Fixed recovery bug where bitmap pages would not be correctly updated after processing UNDO rows.
Fixed test failures in buildbot Don't write errors when failing to send ok packet mysql-test/suite/pbxt/r/range.result: Don't write number of rows as it varies. mysql-test/suite/pbxt/t/range.test: Don't write number of rows as it varies. sql/mysqld.cc: Don't write errors when failing to send ok packet storage/maria/ma_bitmap.c: Added DBUG_ASSERT to detect wrong bitmap pages storage/maria/ma_blockrec.c: Don't reset BLOCKUSED_USE_ORG_BITMAP flag. This fixed a bug where bitmap could be wrong after UNDO of row with blobs
This commit is contained in:
@ -3070,10 +3070,11 @@ int my_message_sql(uint error, const char *str, myf MyFlags)
|
||||
}
|
||||
else
|
||||
{
|
||||
if (thd->main_da.is_ok())
|
||||
if (thd->main_da.is_ok() && !thd->main_da.can_overwrite_status)
|
||||
{
|
||||
/*
|
||||
Client has already got ok packet; Write message to error log.
|
||||
Client has already got ok packet and we are not in net_flush(), so
|
||||
we write a message to error log.
|
||||
This could happen if we get an error in implicit commit.
|
||||
This should never happen in normal operation, so lets
|
||||
assert here in debug builds.
|
||||
|
Reference in New Issue
Block a user