Kristian Nielsen
84da20e658
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-23 16:19:50 +02:00
..
2024-07-10 18:50:08 +03:00
2025-04-02 04:50:11 +02:00
2025-02-12 12:25:09 +01:00
2024-07-08 23:36:21 +02:00
2024-10-22 09:23:56 +02:00
2025-04-02 04:29:40 +02:00
2024-07-08 23:36:21 +02:00
2025-01-13 19:14:26 +01:00
2025-07-23 16:19:50 +02:00
2025-02-12 11:30:14 +01:00
2025-04-02 04:50:11 +02:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2024-02-04 22:19:19 +01:00
2025-07-23 16:19:50 +02:00
2025-07-23 16:19:50 +02:00
2025-07-23 16:19:50 +02:00
2023-09-24 19:32:04 +02:00
2025-07-23 16:19:50 +02:00
2025-07-23 16:19:50 +02:00
2025-07-23 16:19:50 +02:00
2024-12-03 15:05:32 +01:00
2025-04-02 10:15:08 +03:00
2025-01-27 19:05:26 +01:00
2025-04-02 10:15:08 +03:00
2025-07-23 16:19:50 +02:00
2025-02-12 13:37:03 +01:00
2025-02-12 12:25:09 +01:00
2023-01-27 08:38:27 +02:00
2021-12-01 08:27:08 +02:00
2021-12-01 08:27:08 +02:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2023-06-03 10:39:34 +02:00
2025-02-12 13:35:47 +01:00
2025-04-02 04:50:11 +02:00
2025-04-02 06:33:39 +02:00
2023-07-20 11:54:52 +02:00
2022-04-16 08:20:54 +03:00
2025-02-12 12:25:09 +01:00
2024-07-08 23:36:21 +02:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2021-10-29 20:40:35 +02:00
2025-04-02 04:50:11 +02:00
2025-04-02 04:29:34 +02:00
2025-04-02 04:29:34 +02:00
2025-02-12 12:25:09 +01:00
2025-04-02 04:43:24 +02:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2022-05-09 09:35:15 +03:00
2025-02-12 11:30:14 +01:00
2025-02-12 11:30:14 +01:00
2025-02-27 04:02:33 +01:00
2025-02-12 12:25:09 +01:00
2025-01-13 19:14:26 +01:00
2025-07-23 16:19:50 +02:00
2024-12-03 03:19:35 +01:00
2025-02-12 12:25:09 +01:00
2022-11-01 16:33:00 +01:00
2024-06-03 09:48:13 +02:00
2022-01-11 09:43:59 +02:00
2025-03-27 08:01:47 +02:00
2025-02-12 11:30:14 +01:00
2025-01-24 17:02:44 +01:00
2025-02-12 12:25:09 +01:00
2025-01-27 19:05:26 +01:00
2025-02-12 12:25:09 +01:00
2022-01-19 15:32:42 +02:00
2022-01-19 15:32:42 +02:00
2025-02-12 12:25:09 +01:00
2025-02-12 13:37:03 +01:00
2025-04-02 10:15:08 +03:00
2024-07-08 23:36:21 +02:00
2025-04-02 04:50:11 +02:00
2024-07-08 23:36:21 +02:00
2024-07-08 23:36:21 +02:00
2025-02-12 12:25:09 +01:00
2025-04-02 10:15:08 +03:00
2025-04-02 10:15:08 +03:00
2024-07-08 23:36:21 +02:00
2021-09-02 07:32:19 +03:00
2021-12-17 09:38:23 +02:00
2022-08-24 17:06:57 +03:00
2024-09-15 05:05:03 +02:00
2024-09-15 05:05:03 +02:00
2021-09-02 07:32:19 +03:00
2024-10-01 09:41:56 +05:30
2025-04-02 04:29:34 +02:00
2024-07-08 23:36:21 +02:00
2025-04-02 04:43:24 +02:00
2023-09-29 12:54:04 +02:00
2024-07-08 23:36:21 +02:00
2025-02-12 12:25:09 +01:00
2023-10-26 22:13:54 +02:00
2021-10-21 15:26:25 +03:00
2021-09-30 11:19:34 +03:00
2025-04-02 04:29:34 +02:00
2025-04-02 04:29:34 +02:00
2025-04-02 04:29:34 +02:00
2025-04-02 04:29:34 +02:00
2025-04-02 04:29:34 +02:00
2025-04-02 04:29:34 +02:00
2025-02-12 13:37:03 +01:00
2025-02-12 13:37:03 +01:00
2024-07-08 23:36:21 +02:00
2025-02-12 12:25:09 +01:00
2024-11-06 04:59:10 +01:00
2025-02-12 12:25:09 +01:00
2025-07-23 16:19:50 +02:00
2025-02-12 12:25:09 +01:00
2025-07-23 16:19:50 +02:00
2025-02-12 12:25:09 +01:00
2024-11-06 04:59:10 +01:00
2025-02-12 12:25:09 +01:00
2025-02-28 20:09:10 +01:00
2024-09-01 06:56:25 +02:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2025-02-12 13:37:03 +01:00
2025-03-27 08:01:47 +02:00
2023-12-07 04:57:21 +01:00
2025-02-12 13:37:03 +01:00
2025-03-28 13:55:21 +02:00
2022-05-18 01:22:29 +02:00
2025-03-28 13:55:21 +02:00
2022-05-18 01:22:29 +02:00
2025-02-12 13:37:03 +01:00
2025-04-02 04:29:34 +02:00
2025-02-12 13:37:03 +01:00
2022-05-03 09:02:13 +03:00
2025-02-12 13:37:03 +01:00
2025-02-12 13:37:03 +01:00
2024-07-08 23:36:21 +02:00
2025-02-12 13:37:03 +01:00
2023-12-07 04:57:21 +01:00
2025-02-12 13:37:03 +01:00
2025-02-12 12:25:09 +01:00
2024-06-24 12:08:13 +03:00
2024-06-24 12:08:13 +03:00
2024-07-08 23:36:21 +02:00
2023-05-22 00:42:05 +02:00
2023-05-22 00:42:05 +02:00
2025-04-02 04:29:34 +02:00
2024-11-06 04:59:10 +01:00
2023-01-11 17:55:56 +02:00
2025-02-12 12:25:09 +01:00
2022-02-22 10:45:06 +01:00
2022-02-22 10:45:06 +01:00
2022-02-22 10:45:06 +01:00
2022-02-22 10:45:06 +01:00
2021-03-19 15:24:06 +01:00
2025-02-12 13:37:03 +01:00
2021-03-19 15:24:06 +01:00
2023-05-03 04:25:22 +02:00
2021-05-21 13:09:58 +02:00
2023-05-03 04:25:22 +02:00
2021-03-19 15:24:06 +01:00
2023-12-22 14:29:44 +01:00
2025-04-02 04:29:34 +02:00
2022-05-16 12:17:13 +03:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2023-01-13 13:11:03 +02:00
2025-02-12 12:25:09 +01:00
2024-06-10 15:22:15 +03:00
2022-02-06 12:28:49 +01:00
2025-03-05 01:47:15 +01:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2024-06-07 18:26:08 +02:00
2024-07-08 23:36:21 +02:00
2025-04-02 04:50:11 +02:00
2021-04-28 11:11:25 +03:00
2025-02-12 13:37:03 +01:00
2025-02-12 11:30:14 +01:00
2025-01-27 19:05:27 +01:00
2023-04-04 12:12:16 +02:00
2025-07-23 16:19:50 +02:00
2025-02-12 12:25:09 +01:00
2023-12-22 14:29:44 +01:00
2025-02-12 12:25:09 +01:00
2023-12-22 14:29:44 +01:00
2025-03-27 08:01:47 +02:00
2022-01-19 15:32:42 +02:00
2025-02-12 12:25:09 +01:00
2022-10-11 16:20:22 +02:00
2024-06-06 19:19:34 +02:00
2025-07-23 16:19:50 +02:00
2025-02-12 12:25:09 +01:00
2024-07-08 23:36:21 +02:00
2025-02-12 12:25:09 +01:00
2025-07-23 16:19:50 +02:00
2022-11-01 16:33:00 +01:00
2025-02-12 12:25:09 +01:00
2021-09-23 12:59:39 +03:00
2025-02-12 11:30:14 +01:00
2025-04-02 04:29:40 +02:00
2025-04-02 04:29:40 +02:00
2025-04-02 04:29:40 +02:00
2025-04-02 04:29:40 +02:00
2025-04-02 04:29:40 +02:00
2025-04-02 04:29:40 +02:00
2025-02-18 04:51:16 +01:00
2025-02-18 04:51:16 +01:00
2025-04-02 04:29:40 +02:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2024-01-30 00:22:23 +01:00
2025-04-02 10:15:08 +03:00
2021-12-01 08:27:08 +02:00
2025-02-12 12:25:09 +01:00
2025-04-02 04:29:34 +02:00
2025-02-12 12:25:09 +01:00
2025-02-12 13:37:03 +01:00
2025-02-03 01:39:35 +01:00
2025-02-12 13:37:03 +01:00
2025-04-02 04:29:34 +02:00
2025-02-12 13:37:03 +01:00
2025-04-02 04:29:34 +02:00
2025-02-12 13:37:03 +01:00
2025-04-02 04:29:34 +02:00
2025-03-28 13:55:21 +02:00
2022-04-20 07:42:21 +03:00
2025-02-12 13:37:03 +01:00
2021-05-17 20:40:45 +02:00
2021-05-17 20:39:05 +02:00
2021-05-17 20:40:45 +02:00
2021-05-17 20:39:05 +02:00
2021-05-06 04:03:07 +02:00
2021-11-23 03:10:47 +01:00
2025-02-12 13:37:03 +01:00
2021-11-23 03:10:47 +01:00
2025-02-18 19:30:04 +01:00
2025-02-18 19:30:04 +01:00
2025-02-12 13:37:03 +01:00
2022-04-26 20:44:20 +02:00
2025-02-12 13:37:03 +01:00
2021-03-23 09:40:30 +02:00
2021-06-01 09:14:59 +03:00
2021-05-21 13:09:58 +02:00
2025-03-28 13:55:21 +02:00
2021-12-14 13:44:35 +01:00
2025-03-27 08:54:00 +02:00
2025-03-27 08:54:00 +02:00
2025-03-28 02:53:59 +01:00
2024-05-12 14:56:45 +02:00
2025-02-12 13:37:03 +01:00
2024-08-04 17:53:45 +02:00
2025-02-12 13:37:03 +01:00
2025-02-12 13:37:03 +01:00
2022-04-04 11:46:06 +02:00
2025-02-12 13:37:03 +01:00
2021-06-25 21:23:04 +02:00
2025-02-12 13:37:03 +01:00
2025-02-12 13:37:03 +01:00
2021-12-14 13:44:35 +01:00
2025-02-12 13:37:03 +01:00
2021-12-14 13:44:35 +01:00
2025-02-12 13:37:03 +01:00
2021-12-14 13:44:35 +01:00
2025-02-18 19:30:04 +01:00
2025-02-18 19:30:04 +01:00
2025-02-12 13:37:03 +01:00
2021-06-25 21:23:04 +02:00
2025-02-12 13:37:03 +01:00
2022-04-12 17:14:39 +02:00
2025-02-12 13:37:03 +01:00
2022-02-22 10:45:06 +01:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2025-04-02 04:50:11 +02:00
2025-04-02 04:50:11 +02:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2025-04-02 04:29:34 +02:00
2025-02-12 12:25:09 +01:00
2024-04-04 17:12:09 +03:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2025-04-02 04:29:34 +02:00
2024-07-08 23:36:21 +02:00
2025-02-12 11:30:14 +01:00
2021-10-08 13:01:22 +03:00
2025-02-12 12:25:09 +01:00
2021-01-12 13:01:07 +02:00
2021-10-07 11:05:58 +03:00
2025-02-12 12:25:09 +01:00
2021-02-23 00:08:56 +01:00
2025-02-12 12:25:09 +01:00
2023-01-25 09:08:15 +02:00
2025-02-12 12:25:09 +01:00
2021-12-01 08:27:08 +02:00
2021-12-01 08:27:08 +02:00
2021-12-01 08:27:08 +02:00
2021-12-01 08:27:08 +02:00
2025-02-12 12:25:09 +01:00
2025-04-02 04:50:11 +02:00
2025-02-12 12:25:09 +01:00
2022-04-21 11:33:59 +03:00
2022-11-30 13:10:52 +02:00
2024-11-06 04:59:10 +01:00
2024-09-26 00:04:56 +02:00
2024-11-28 01:02:35 +01:00
2022-10-11 16:20:22 +02:00
2022-10-04 13:16:17 +02:00
2025-02-12 13:37:03 +01:00
2023-07-20 11:54:52 +02:00
2025-02-12 12:25:09 +01:00
2025-02-12 11:30:14 +01:00
2025-04-02 04:50:11 +02:00
2025-04-02 04:50:11 +02:00
2025-04-02 04:29:34 +02:00
2025-04-02 04:43:24 +02:00
2025-02-12 11:30:14 +01:00
2025-02-12 12:25:09 +01:00
2021-04-11 20:53:43 +02:00
2021-04-11 20:53:43 +02:00
2023-09-30 14:43:12 +02:00
2025-04-02 04:50:11 +02:00
2021-05-05 09:32:06 +03:00
2021-02-13 10:28:10 +02:00
2024-07-08 23:36:21 +02:00
2021-04-01 07:35:00 +03:00
2021-01-20 08:11:13 +02:00
2024-09-01 02:58:34 +02:00
2024-09-01 02:58:34 +02:00
2024-05-07 03:28:04 +02:00
2025-04-02 04:50:11 +02:00
2024-10-23 03:47:08 +02:00
2024-10-23 03:47:08 +02:00
2025-02-12 13:37:03 +01:00
2024-10-23 03:47:08 +02:00
2025-02-12 13:37:03 +01:00
2025-02-12 11:30:14 +01:00
2025-02-12 13:37:03 +01:00
2025-04-02 04:29:34 +02:00
2025-02-12 12:25:09 +01:00
2025-04-02 04:50:11 +02:00
2024-04-23 10:55:35 +02:00
2025-02-12 12:25:09 +01:00
2025-03-28 02:53:59 +01:00
2024-07-08 23:36:21 +02:00
2025-02-12 13:37:03 +01:00
2025-02-12 11:30:14 +01:00
2025-04-02 04:29:34 +02:00
2021-06-23 08:10:35 +03:00
2022-04-21 14:59:29 +10:00
2023-10-09 03:28:45 +11:00
2024-11-06 04:59:10 +01:00
2024-09-02 00:13:05 +02:00
2024-04-17 16:52:37 +02:00
2023-04-11 09:07:33 +02:00
2024-07-08 23:36:21 +02:00
2025-03-28 02:53:59 +01:00
2024-04-10 05:17:54 +02:00
2025-04-02 04:50:11 +02:00
2025-02-12 12:25:09 +01:00
2024-07-08 23:36:21 +02:00
2025-02-12 12:25:09 +01:00
2025-04-02 10:15:08 +03:00
2025-02-12 12:25:09 +01:00
2024-11-06 04:59:10 +01:00
2025-02-12 12:25:09 +01:00
2024-09-26 00:04:56 +02:00
2025-02-12 11:30:14 +01:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2025-04-02 04:29:40 +02:00
2021-12-20 13:34:54 +02:00
2025-02-12 12:25:09 +01:00
2024-01-30 15:47:47 +01:00
2021-07-28 14:54:18 +03:00
2025-02-12 12:25:09 +01:00
2021-10-01 11:38:14 +03:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2022-01-18 07:10:48 +02:00
2021-05-26 11:54:29 +03:00
2025-02-12 12:25:09 +01:00
2021-07-28 15:04:30 +03:00
2025-01-27 19:05:26 +01:00
2025-04-02 04:29:34 +02:00
2024-03-27 04:31:45 +01:00
2024-07-08 23:36:21 +02:00
2025-02-12 12:25:09 +01:00
2025-03-28 02:53:59 +01:00
2025-03-28 02:53:59 +01:00
2025-02-12 12:25:09 +01:00
2022-10-09 10:09:47 +03:00
2024-04-26 20:21:44 +02:00
2023-12-12 05:55:34 +01:00
2024-11-06 04:59:10 +01:00
2022-05-30 12:43:52 +03:00
2025-02-12 11:30:14 +01:00
2022-05-16 12:17:13 +03:00
2025-07-23 16:19:50 +02:00
2024-08-03 09:32:42 +02:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2022-11-30 13:10:52 +02:00
2023-04-19 14:08:57 +02:00
2023-04-19 14:08:57 +02:00
2023-04-18 13:57:59 +02:00
2023-12-20 12:31:17 +01:00
2023-12-20 12:31:17 +01:00
2025-02-12 11:30:14 +01:00
2023-12-05 12:25:32 +01:00
2025-01-14 02:17:22 +01:00
2024-09-01 16:19:59 +02:00
2025-04-02 04:50:11 +02:00
2024-06-06 19:19:34 +02:00
2025-02-12 11:30:14 +01:00
2025-02-12 11:30:14 +01:00
2024-08-12 23:54:30 +02:00
2025-02-12 11:30:14 +01:00
2025-04-02 04:50:11 +02:00
2025-01-24 17:02:44 +01:00
2024-12-03 14:55:09 +01:00
2024-12-03 14:55:09 +01:00
2025-02-01 16:53:39 +01:00
2025-02-01 16:53:39 +01:00
2025-01-20 12:19:31 +01:00
2025-01-20 12:19:31 +01:00
2025-04-02 04:29:40 +02:00
2025-04-02 06:33:39 +02:00
2022-03-18 08:30:26 +02:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2025-04-02 10:15:08 +03:00
2025-02-12 12:25:09 +01:00
2025-02-12 10:52:21 +01:00
2025-02-12 10:52:21 +01:00
2025-02-12 10:52:21 +01:00
2025-02-12 10:52:21 +01:00
2024-01-30 00:22:42 +01:00
2024-01-30 00:22:42 +01:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2024-07-08 23:36:21 +02:00
2025-01-27 19:05:26 +01:00
2025-01-27 19:05:26 +01:00
2025-03-28 02:53:59 +01:00
2022-04-23 14:20:22 +10:00
2025-02-12 11:30:14 +01:00
2025-02-12 12:25:09 +01:00
2025-02-12 13:37:03 +01:00
2025-02-12 12:25:09 +01:00
2025-04-02 04:29:34 +02:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2025-02-12 12:25:09 +01:00
2024-09-19 09:02:46 +02:00
2024-02-01 18:28:32 +04:00
2024-07-08 23:36:21 +02:00
2025-02-12 12:25:09 +01:00
2025-02-27 04:02:33 +01:00
2022-01-11 09:43:59 +02:00