mirror of
https://github.com/MariaDB/server.git
synced 2025-07-07 03:48:13 +02:00
![]() 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> |
||
---|---|---|
.. | ||
include | ||
r | ||
t | ||
disabled.def | ||
galera_2nodes.cnf | ||
galera_2nodes_as_master.cnf | ||
galera_2nodes_as_replica_2primary.cnf | ||
galera_2nodes_as_slave.cnf | ||
galera_2x2nodes.cnf | ||
galera_3nodes_as_slave.cnf | ||
galera_4nodes.cnf | ||
my.cnf | ||
suite.pm |