mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
MDEV-35810 Missing error handling in log resizing
log_t::resize_start(): If the ib_logfile101 cannot be created, be sure to reset log_sys.resize_lsn. log_t::resize_abort(): In case SET GLOBAL innodb_log_file_size is aborted, delete the ib_logfile101.
This commit is contained in:
@@ -25,8 +25,14 @@ SET GLOBAL innodb_log_file_buffering=ON;
|
||||
SET GLOBAL innodb_log_file_buffering=@save;
|
||||
SET GLOBAL innodb_log_file_mmap=OFF;
|
||||
Got one of the listed errors
|
||||
SET GLOBAL innodb_log_file_size=5242880;
|
||||
connect con1,localhost,root;
|
||||
SET GLOBAL innodb_log_file_size=7340032;
|
||||
connection default;
|
||||
KILL QUERY @id;
|
||||
connection con1;
|
||||
connection default;
|
||||
SET GLOBAL innodb_log_file_size=5242880;
|
||||
connection con1;
|
||||
UPDATE t SET b='' WHERE a<10;
|
||||
connection default;
|
||||
SHOW VARIABLES LIKE 'innodb_log_file_size';
|
||||
|
@@ -36,9 +36,19 @@ SET GLOBAL innodb_log_file_buffering=@save;
|
||||
--error ER_INCORRECT_GLOBAL_LOCAL_VAR,ER_UNKNOWN_SYSTEM_VARIABLE
|
||||
SET GLOBAL innodb_log_file_mmap=OFF;
|
||||
|
||||
--connect con1,localhost,root
|
||||
let $ID= `SELECT @id := CONNECTION_ID()`;
|
||||
send SET GLOBAL innodb_log_file_size=7340032;
|
||||
--connection default
|
||||
let $ignore= `SELECT @id := $ID`;
|
||||
KILL QUERY @id;
|
||||
--connection con1
|
||||
reap;
|
||||
|
||||
--connection default
|
||||
send SET GLOBAL innodb_log_file_size=5242880;
|
||||
|
||||
--connect con1,localhost,root
|
||||
--connection con1
|
||||
send UPDATE t SET b='' WHERE a<10;
|
||||
|
||||
--connection default
|
||||
|
Reference in New Issue
Block a user