mariadb/mysql-test/suite
Kristian Nielsen 0a68328673 MDEV-34705: Binlog-in-engine: Protect against concurrent RESET MASTER and dump threads
This is actually an existing problem in the old binlog implementation, and
this patch is applicable to old binlog also. The problem is that RESET
MASTER can run concurrently with binlog dump threads / connected slaves.
This will remove the binlog from under the feet of the reader, which can
cause all sorts of strange behaviour.

This patch fixes the problem by disallowing to run RESET MASTER when dump
threads (or other RESET MASTER or SHOW BINARY LOGS) are running. An error is
thrown in this case, user must stop slaves and/or kill dump threads to make
the RESET MASTER go through. A slave that connects in the middle of RESET
MASTER will wait for it to complete.

Fix a lot of test cases to kill any lingering dump threads before doing
RESET MASTER, mostly just by sourcing include/kill_binlog_dump_threads.inc.

Signed-off-by: Kristian Nielsen <knielsen@knielsen-hq.org>
2025-06-11 11:32:10 +02:00
..
archive Merge 10.11 into 11.2 2024-10-03 13:24:43 +03:00
atomic Merge 10.11 into 11.4 2025-03-28 13:55:21 +02:00
binlog MDEV-34705: Binlog-in-engine: Protect against concurrent RESET MASTER and dump threads 2025-06-11 11:32:10 +02:00
binlog_encryption MDEV-34705: Binlog-in-engine: Protect against concurrent RESET MASTER and dump threads 2025-06-11 11:32:10 +02:00
binlog_in_engine MDEV-34705: Binlog-in-engine: Protect against concurrent RESET MASTER and dump threads 2025-06-11 11:32:10 +02:00
client MDEV-8334: Rename utf8 to utf8mb3 2021-05-19 06:48:36 +02:00
compat MDEV-36047 Package body variables are not allowed as FETCH targets 2025-02-09 13:56:19 +04:00
csv Backporting bugs fixes fixed by MDEV-31340 from 11.5 2024-05-21 14:58:01 +04:00
encryption Merge 10.11 into 11.4 2025-03-28 13:55:21 +02:00
engines MDEV-34705: Binlog-in-engine: Protect against concurrent RESET MASTER and dump threads 2025-06-11 11:32:10 +02:00
events Merge 10.11 into 11.4 2024-12-02 11:35:34 +02:00
federated Merge 10.11 into 11.4 2025-03-03 11:07:56 +02:00
funcs_1 Merge branch '10.11' into 11.4 2025-01-14 23:45:41 +01:00
funcs_2 Merge 10.5 into 10.6 2025-03-26 17:09:57 +02:00
galera MDEV-34705: Binlog-in-engine: Protect against concurrent RESET MASTER and dump threads 2025-06-11 11:32:10 +02:00
galera_3nodes MDEV-34705: Binlog-in-engine: Protect against concurrent RESET MASTER and dump threads 2025-06-11 11:32:10 +02:00
galera_3nodes_sr galera mtr tests: synchronization between branches and editions 2025-04-02 04:50:11 +02:00
galera_sr Merge branch '10.6' into '10.11' 2025-04-02 06:33:39 +02:00
gcol Merge 10.11 into 11.4 2025-03-03 11:07:56 +02:00
handler Merge 10.11 into 11.4 2025-01-09 07:58:08 +02:00
heap Merge branch '10.11 into 11.4 2025-01-30 12:01:11 +01:00
innodb Merge 10.11 into 11.4 2025-04-02 10:15:08 +03:00
innodb_fts Merge 10.11 into 11.4 2025-03-28 13:55:21 +02:00
innodb_gis Merge 10.11 into 11.4 2025-03-28 13:55:21 +02:00
innodb_i_s Merge 10.5 into 10.6 2023-04-11 16:15:19 +03:00
innodb_zip Merge branch '10.11 into 11.4 2025-01-30 12:01:11 +01:00
jp
json Merge branch '10.11' into 11.2 2024-10-29 16:42:46 +01:00
large_tests fix failing large_tests.maria_recover_encrypted 2024-04-22 18:38:39 +02:00
maria Merge 10.11 into 11.4 2025-01-09 07:58:08 +02:00
mariabackup Merge branch '10.11' into 11.4 2025-03-31 22:28:52 +02:00
merge
mtr/t Removed diff dates from rdiff files 2023-02-03 11:57:45 +03:00
mtr2 Fix for overlayed include files on Windows and a test case 2013-11-10 14:37:32 +04:00
multi_source Merge 10.11 into 11.4 2025-03-28 13:55:21 +02:00
optimizer_unfixed_bugs deprecate SQL_NOTES variable in favor of NOTE_VERBOSITY 2024-02-03 11:22:20 +01:00
parts Merge 10.11 into 11.4 2025-03-28 13:55:21 +02:00
perfschema MDEV-34705: Binlog-in-engine: Protect against concurrent RESET MASTER and dump threads 2025-06-11 11:32:10 +02:00
perfschema_stress P_S 5.7.28 2020-03-10 19:24:22 +01:00
period Merge branch '10.11' into 11.4 2025-01-14 23:45:41 +01:00
plugins Merge 10.11 into 11.4 2025-01-09 07:58:08 +02:00
roles Merge branch '10.11 into 11.4 2025-01-30 12:01:11 +01:00
rpl MDEV-34705: Binlog-in-engine: Protect against concurrent RESET MASTER and dump threads 2025-06-11 11:32:10 +02:00
s3 MDEV-34705: Binlog-in-engine: Protect against concurrent RESET MASTER and dump threads 2025-06-11 11:32:10 +02:00
sql_sequence Merge 10.6 into 10.11 2025-03-27 08:01:47 +02:00
storage_engine
stress MDEV-34453 Trying to read 16384 bytes at 70368744161280 outside the bounds of the file: ./ibdata1 2024-09-20 20:26:43 +05:30
sys_vars MDEV-34705: Binlog-in-engine: Implement refcounting outstanding OOB records 2025-04-19 12:26:28 +02:00
sysschema Merge branch '11.2' into 11.4 2024-05-21 19:38:51 +02:00
unit update C/C 3.4 2024-08-04 17:28:08 +02:00
vcol Merge branch '10.11 into 11.4 2025-01-30 12:01:11 +01:00
versioning Merge 10.11 into 11.4 2025-04-02 10:15:08 +03:00
wsrep Merge 10.11 into 11.4 2025-03-28 13:55:21 +02:00