Wez Furlong
3a88e3c883
spool: fix rocksdb load-shedding gate never reopening after a single-signal error
...
The gate could latch permanently when only one of the two error signals
(foreground or background) ever moved, requiring an operator restart. It now
auto-reopens for a retry after `error_unlatch_duration`, regardless of which
signal latched it.
Also serializes foreground error reporting with gate transitions so a
concurrent fatal error cannot be undone by a reopen, and rejects a zero
`error_unlatch_duration` when automatic reopening is enabled. The underlying
cause is always logged. Adds a reusable LD_PRELOAD fault-injection crate and
integration tests that reproduce a full disk and a slow disk to drive the
latch-and-reopen cycle end to end.
Fixes #597
2026-09-21 20:16:32 +01:00
..
2026-05-12 14:35:16 +01:00
2026-09-21 20:16:32 +01:00
2026-07-27 08:02:37 +01:00
2025-05-16 14:02:19 -07:00
2026-06-23 09:22:27 +01:00
2025-07-18 12:11:14 -04:00
2026-07-06 11:46:51 +01:00
2025-12-02 11:11:05 +00:00
2026-01-15 13:52:10 +00:00
2025-05-16 14:02:19 -07:00
2025-10-07 07:38:10 +01:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2026-06-23 10:00:07 +01:00
2026-06-23 10:13:11 +01:00
2025-05-16 14:02:19 -07:00
2025-12-02 11:11:05 +00:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2025-10-07 07:38:10 +01:00
2025-05-16 14:02:19 -07:00
2026-06-23 09:59:32 +01:00
2026-06-23 09:59:32 +01:00
2026-06-23 10:13:11 +01:00
2025-10-07 07:38:10 +01:00
2026-03-04 08:03:21 +00:00
2026-03-04 08:03:21 +00:00
2026-03-04 08:03:21 +00:00
2025-07-23 16:51:06 +01:00
2025-10-07 07:38:10 +01:00
2025-11-19 07:57:37 +00:00
2025-12-02 11:11:05 +00:00
2025-12-02 11:11:05 +00:00
2025-11-14 07:04:58 +00:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2025-10-07 07:38:10 +01:00
2025-05-16 14:02:19 -07:00
2025-07-18 12:11:14 -04:00
2025-05-16 14:02:19 -07:00
2025-07-23 16:51:06 +01:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2026-02-04 11:45:11 +00:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2025-08-25 22:20:23 -04:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2026-06-23 09:11:48 +01:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2025-05-16 14:02:19 -07:00
2025-07-23 16:51:06 +01:00
2025-12-02 11:11:05 +00:00