Asias He
392c65b83f
topology_coordinator: Ensure repair_update_compaction_ctrl is executed
...
Consider this:
- n1 is a coordinator and schedules tablet repair
- n1 detects tablet repair failed, so it schedules tablet transition to end_repair state
- n1 loses leadership and n2 becomes the new topology coordinator
- n2 runs end_repair on the tablet with session_id=00000000-0000-0000-0000-000000000000
- when a new tablet repair is scheduled, it hangs since the lock is already taken because it was not removed in previous step
To fix, we use the global_tablet_id to index the lock instead of the
session id.
In addition, we retry the repair_update_compaction_ctrl verb in case of
error to ensure the verb is eventually executed. The verb handler is
also updated to check if it is still in end_repair stage.
Fixes #26346
Closes scylladb/scylladb#27740
(cherry picked from commit 3abda7d15e )
Closes scylladb/scylladb#27940
2026-01-01 14:08:29 +02:00
..
2025-10-30 20:10:47 +01:00
2025-12-29 18:12:45 +02:00
2025-11-04 12:47:24 +01:00
2025-11-26 20:42:07 +02:00
2025-11-25 11:42:34 +02:00
2025-10-06 13:19:54 +00:00
2025-08-11 10:10:07 +08:00
2025-09-15 12:34:45 +02:00
2025-10-01 22:40:29 +02:00
2025-12-16 10:13:31 +02:00
2025-04-25 12:25:15 +02:00
2025-12-16 15:11:05 +01:00
2025-07-10 10:56:53 +08:00
2025-10-20 10:32:58 +03:00
2025-06-09 12:59:04 +02:00
2025-07-25 17:16:14 +02:00
2025-05-30 08:35:56 +02:00
2025-11-16 09:29:27 +01:00
2025-10-30 02:44:47 +00:00
2025-05-10 16:30:18 +02:00
2025-09-09 19:01:12 +02:00
2025-05-10 16:30:18 +02:00
2025-06-23 17:56:26 +02:00
2025-05-10 16:30:18 +02:00
2025-05-19 11:50:55 +00:00
2025-09-09 19:01:12 +02:00
2025-05-10 16:30:18 +02:00
2025-09-09 19:01:12 +02:00
2025-07-01 12:58:02 +02:00
2025-10-22 18:12:52 +02:00
2025-09-15 12:34:45 +02:00
2025-05-10 16:30:18 +02:00
2025-09-08 11:38:31 +02:00
2025-09-08 11:38:30 +02:00
2025-10-22 18:12:52 +02:00
2026-01-01 14:08:29 +02:00
2025-08-22 09:51:24 +03:00
2025-08-28 01:42:34 +02:00
2025-12-30 11:17:41 +01:00
2025-09-08 17:14:37 +02:00
2025-10-22 18:12:52 +02:00
2025-11-15 22:11:06 +00:00
2025-10-21 00:59:33 +00:00
2025-08-22 09:51:24 +03:00
2025-08-22 11:33:32 +02:00
2025-11-26 08:36:52 +01:00
2025-04-17 16:22:58 +02:00
2025-08-22 09:51:24 +03:00
2025-08-04 15:38:16 +03:00
2025-08-10 10:16:00 +02:00
2025-09-23 00:30:37 +02:00
2025-10-12 21:02:02 +03:00
2025-09-22 17:21:06 +02:00
2025-10-17 10:27:33 +00:00
2025-11-20 10:36:54 +02:00
2025-09-22 17:21:06 +02:00
2025-08-22 09:51:24 +03:00
2025-06-27 16:23:08 +03:00
2025-05-29 16:12:09 +03:00
2025-05-10 16:30:18 +02:00
2025-08-21 11:48:17 +03:00
2025-05-19 11:50:55 +00:00
2025-05-10 16:30:18 +02:00
2025-05-10 16:30:18 +02:00
2025-05-10 16:30:18 +02:00
2025-07-10 10:46:55 +02:00
2025-09-11 08:55:10 +03:00
2025-11-04 15:41:40 +02:00
2025-05-10 16:30:18 +02:00
2025-11-04 15:40:46 +02:00
2025-09-15 12:34:45 +02:00
2025-04-29 15:47:33 -03:00
2025-09-19 12:50:20 +03:00
2025-04-23 14:29:28 +02:00
2025-07-29 13:43:53 +08:00
2025-07-31 14:31:55 +03:00
2025-12-23 17:06:48 +02:00
2025-12-19 17:32:12 +01:00
2025-05-10 16:30:18 +02:00
2025-10-24 12:22:20 +02:00
2025-09-29 15:30:13 +03:00
2025-09-11 13:19:56 +02:00
2025-05-10 16:30:49 +02:00
2025-10-24 12:21:21 +02:00
2025-05-10 16:30:18 +02:00
2025-10-22 17:13:34 +00:00
2025-09-09 19:01:12 +02:00
2025-09-09 19:01:12 +02:00
2025-09-01 14:16:29 +02:00
2025-08-22 09:51:24 +03:00
2025-09-17 15:23:32 +05:30
2025-05-10 16:30:18 +02:00
2025-10-22 18:12:52 +02:00
2025-08-05 13:54:14 +02:00
2025-09-03 07:25:34 +03:00
2025-06-11 11:29:33 +03:00
2025-07-22 15:03:30 +02:00
2025-12-05 20:13:02 +01:00
2025-08-27 10:23:04 +02:00
2025-12-03 17:12:17 +01:00
2025-07-28 10:08:06 +02:00
2025-08-22 09:51:24 +03:00
2025-08-22 09:51:24 +03:00
2025-05-10 16:30:34 +02:00
2025-09-22 09:32:46 +03:00