mariadb/mysql-test/suite
Kristian Nielsen b03469a9cf 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-07-03 14:44:52 +02:00
..
archive Merge branch '10.5' into 10.6 2024-12-17 11:06:09 +11: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-07-03 14:44:52 +02:00
binlog_encryption MDEV-34705: Binlog-in-engine: Protect against concurrent RESET MASTER and dump threads 2025-07-03 14:44:52 +02:00
binlog_in_engine MDEV-34705: Binlog-in-engine: Crash-safe slave 2025-07-03 14:44:52 +02:00
client
compat MDEV-36047 Package body variables are not allowed as FETCH targets 2025-02-09 13:56:19 +04:00
csv
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-07-03 14:44:52 +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-07-03 14:44:52 +02:00
galera_3nodes MDEV-34705: Binlog-in-engine: Protect against concurrent RESET MASTER and dump threads 2025-07-03 14:44:52 +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
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
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 Remove dates from all rdiff files 2025-01-05 16:40:11 +02:00
mtr2
multi_source Merge 10.11 into 11.4 2025-03-28 13:55:21 +02:00
optimizer_unfixed_bugs
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-07-03 14:44:52 +02:00
perfschema_stress
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-07-03 14:44:52 +02:00
s3 MDEV-34705: Binlog-in-engine: Protect against concurrent RESET MASTER and dump threads 2025-07-03 14:44:52 +02:00
sql_sequence Merge 10.6 into 10.11 2025-03-27 08:01:47 +02:00
storage_engine
stress
sys_vars MDEV-34705: Binlog-in-engine: Implement refcounting outstanding OOB records 2025-04-19 12:26:28 +02:00
sysschema
unit
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 branch '10.5' into '10.6' 2025-04-02 04:43:24 +02:00