Feng Ruohang
87c1c6b3dc
fix(listing): confirm current groups and bound recovery lock waits
...
Distinguish all-drive native absence from read uncertainty and confirm current pool targets before omitting a recovered name. Cover both existing single-pool writer lock domains, release before encoding or output, and preserve cache terminal errors without blocking the HTTP error response on remote publication.
Keep ordinary entries free of recovery I/O and locks. Bound the selective short lock-conflict wait, preserve existing retry intervals and quorum, and make retries cancelable with late-grant cleanup coverage. Restore the original raw listing callback and unchanged scanner/healing/migration callers now that recovery errors originate in the merger.
Add deterministic deletion, pool ordering, cache, lock-routing and cancellation regressions to race CI. Focused cmd/dsync/lsync race suites and verifiers pass; complete current-main integration and bare-binary performance validation are recorded in PR #239 .
Refs: https://github.com/pgsty/silo/issues/218
Signed-off-by: Feng Ruohang <rh@vonng.com >
2026-10-17 11:18:08 +08:00
..
2026-09-15 11:27:01 +08:00
2026-09-03 20:54:40 +08:00
2026-09-05 16:21:12 +08:00
2026-09-12 13:50:55 +08:00
2026-09-03 20:54:40 +08:00
2026-08-06 08:46:58 +08:00
2026-09-03 20:54:40 +08:00
2026-09-03 20:54:40 +08:00
2026-10-16 21:49:59 +08:00
2026-09-03 20:54:40 +08:00
2026-09-03 20:54:40 +08:00
2026-09-03 20:54:40 +08:00
2026-09-10 15:16:21 +08:00
2026-10-16 21:49:59 +08:00
2026-09-03 20:54:40 +08:00
2026-10-16 21:49:59 +08:00
2026-09-03 20:54:40 +08:00
2025-08-28 19:39:48 -07:00
2026-09-16 13:16:37 +08:00
2026-09-03 20:54:40 +08:00
2026-08-27 09:05:49 +08:00
2026-10-15 21:33:02 +08:00
2026-10-17 08:56:50 +08:00
2026-08-06 08:46:58 +08:00
2026-09-05 15:33:23 +08:00
2025-09-28 13:59:21 -07:00
2026-08-04 22:48:06 +08:00
2026-09-15 23:17:55 +03:30
2026-09-03 20:54:40 +08:00
2025-05-27 08:19:03 -07:00
2026-09-16 13:24:52 +08:00
2026-09-03 20:54:40 +08:00
2026-10-14 15:25:19 +08:00
2026-08-04 23:02:16 +08:00
2026-09-03 20:54:40 +08:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-09-03 20:54:40 +08:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-03-14 17:39:57 +08:00
2026-09-03 20:54:40 +08:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-03-14 17:39:57 +08:00
2026-10-14 15:25:19 +08:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-09-03 20:54:40 +08:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-03-14 17:39:57 +08:00
2026-09-03 20:54:40 +08:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-09-03 20:54:40 +08:00
2026-08-04 23:02:16 +08:00
2025-08-28 19:39:48 -07:00
2025-04-09 07:28:39 -07:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-09-03 20:54:40 +08:00
2026-08-29 09:10:58 +08:00
2026-08-29 01:33:24 +08:00
2026-09-03 20:54:40 +08:00
2026-09-03 00:45:02 +08:00
2026-09-12 17:09:34 +08:00
2026-09-03 20:54:40 +08:00
2026-09-15 23:17:55 +03:30
2026-10-14 15:25:19 +08:00
2026-09-15 11:27:01 +08:00
2026-09-03 20:54:40 +08:00
2026-09-03 20:54:40 +08:00
2026-09-03 20:54:40 +08:00
2025-09-28 13:59:21 -07:00
2026-08-25 19:24:44 +05:00
2026-09-15 11:27:01 +08:00
2026-09-02 07:20:53 +08:00
2026-09-08 16:13:54 +08:00
2026-09-08 16:13:54 +08:00
2026-09-09 19:35:13 +08:00
2026-09-12 14:01:35 +08:00
2026-09-12 17:09:34 +08:00
2026-09-12 13:50:55 +08:00
2026-09-03 20:54:40 +08:00
2026-10-14 23:28:36 +08:00
2026-09-11 16:24:42 +08:00
2026-09-03 20:54:40 +08:00
2026-09-12 13:50:55 +08:00
2026-09-11 16:24:42 +08:00
2026-09-05 21:23:46 +03:30
2026-09-05 21:23:46 +03:30
2026-09-09 14:37:02 +08:00
2026-09-03 20:54:40 +08:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-03-21 13:49:36 +08:00
2025-04-09 07:28:39 -07:00
2026-09-16 00:37:55 +08:00
2026-09-16 22:35:08 +08:00
2026-09-03 20:54:40 +08:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-09-09 14:37:02 +08:00
2025-09-28 13:59:21 -07:00
2026-09-12 13:50:55 +08:00
2026-08-06 12:43:58 +08:00
2026-09-07 13:36:24 +08:00
2026-10-17 08:56:50 +08:00
2026-09-05 15:51:24 +08:00
2025-04-09 07:28:39 -07:00
2026-09-15 11:27:01 +08:00
2026-08-06 08:46:58 +08:00
2026-08-06 08:46:58 +08:00
2026-08-24 02:22:20 +08:00
2026-09-03 20:54:40 +08:00
2026-09-03 20:54:40 +08:00
2025-08-28 19:39:48 -07:00
2026-09-03 20:54:40 +08:00
2025-08-28 19:39:48 -07:00
2025-09-30 23:06:01 -07:00
2026-10-17 11:18:08 +08:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-09-15 11:27:01 +08:00
2026-09-15 11:27:01 +08:00
2026-09-15 11:27:01 +08:00
2026-09-15 11:27:01 +08:00
2026-08-04 23:02:16 +08:00
2026-09-03 20:54:40 +08:00
2025-09-28 13:59:21 -07:00
2026-09-03 20:54:40 +08:00
2026-09-02 20:04:57 +08:00
2025-08-28 19:39:48 -07:00
2025-09-28 13:59:21 -07:00
2026-09-02 14:06:56 +08:00
2025-08-28 19:39:48 -07:00
2026-09-03 20:54:40 +08:00
2026-09-03 20:54:40 +08:00
2026-09-03 20:54:40 +08:00
2025-04-09 07:28:39 -07:00
2026-08-04 23:00:21 +08:00
2025-08-28 19:39:48 -07:00
2026-08-04 22:48:06 +08:00
2026-08-04 22:48:06 +08:00
2026-09-16 22:24:27 +08:00
2026-09-16 23:50:09 +08:00
2025-08-28 19:39:48 -07:00
2025-08-28 19:39:48 -07:00
2025-08-28 19:39:48 -07:00
2025-08-28 19:39:48 -07:00
2025-09-28 13:59:21 -07:00
2026-10-17 11:18:08 +08:00
2025-08-28 19:39:48 -07:00
2026-10-15 18:18:45 +08:00
2026-09-03 20:54:40 +08:00
2026-09-03 20:54:40 +08:00
2026-10-15 18:19:37 +08:00
2025-10-23 21:05:31 -07:00
2026-09-25 17:44:52 +02:00
2026-10-17 08:56:50 +08:00
2026-10-17 08:56:50 +08:00
2026-10-17 08:56:50 +08:00
2026-10-17 08:56:50 +08:00
2026-09-05 15:33:23 +08:00
2026-10-17 08:56:50 +08:00
2026-09-10 09:57:01 +08:00
2026-10-17 08:56:50 +08:00
2026-08-04 23:00:31 +08:00
2025-10-23 21:05:31 -07:00
2026-09-06 23:05:27 +08:00
2026-10-17 11:18:08 +08:00
2026-09-15 11:27:02 +08:00
2026-09-16 22:24:27 +08:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-09-11 20:05:56 +08:00
2026-10-17 11:18:08 +08:00
2026-09-16 20:22:37 +08:00
2026-09-16 20:22:37 +08:00
2026-09-15 21:13:37 +08:00
2026-10-14 15:25:19 +08:00
2026-09-15 21:13:37 +08:00
2026-10-14 15:25:19 +08:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-10-17 11:18:08 +08:00
2026-09-15 19:26:58 +08:00
2026-10-17 11:18:08 +08:00
2025-08-28 19:39:48 -07:00
2026-10-17 08:56:50 +08:00
2026-09-16 22:24:27 +08:00
2026-09-03 20:54:40 +08:00
2026-09-03 20:54:40 +08:00
2026-08-06 08:46:58 +08:00
2026-08-04 23:02:16 +08:00
2025-08-28 19:39:48 -07:00
2026-09-03 20:54:40 +08:00
2026-09-03 20:54:40 +08:00
2026-08-06 08:46:58 +08:00
2025-08-28 19:39:48 -07:00
2026-09-03 20:54:40 +08:00
2026-10-17 11:18:08 +08:00
2026-10-17 11:18:08 +08:00
2026-09-09 18:50:12 +08:00
2026-10-17 08:56:50 +08:00
2026-09-16 00:00:17 +08:00
2026-09-16 00:00:17 +08:00
2026-08-04 23:02:16 +08:00
2026-08-06 17:27:22 +08:00
2026-08-06 19:09:26 +08:00
2025-09-28 13:59:21 -07:00
2025-08-28 19:39:48 -07:00
2026-09-15 22:59:04 +08:00
2026-09-15 22:59:04 +08:00
2026-09-15 22:59:04 +08:00
2026-09-15 22:59:04 +08:00
2026-09-15 22:59:04 +08:00
2026-09-15 22:59:04 +08:00
2026-10-16 21:49:59 +08:00
2026-09-15 22:59:04 +08:00
2026-09-15 22:59:04 +08:00
2026-09-15 22:59:04 +08:00
2026-09-15 22:59:04 +08:00
2026-09-15 22:59:04 +08:00
2026-09-15 22:59:04 +08:00
2026-09-15 22:59:04 +08:00
2026-09-15 22:59:04 +08:00
2026-09-15 22:59:04 +08:00
2026-09-15 22:59:04 +08:00
2026-09-15 22:59:04 +08:00
2026-09-15 22:59:04 +08:00
2026-09-15 22:59:04 +08:00
2026-09-15 11:27:01 +08:00
2026-08-06 08:46:58 +08:00
2025-08-28 19:39:48 -07:00
2026-09-03 20:54:40 +08:00
2026-09-03 20:54:40 +08:00
2026-09-03 20:54:40 +08:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-09-15 11:27:01 +08:00
2025-09-28 13:59:21 -07:00
2026-10-17 08:56:50 +08:00
2026-09-03 20:54:40 +08:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2025-08-28 19:39:48 -07:00
2026-10-17 11:18:08 +08:00
2026-10-17 11:18:08 +08:00
2026-10-17 11:18:08 +08:00
2025-04-09 07:28:39 -07:00
2025-04-09 07:28:39 -07:00
2025-08-28 19:39:48 -07:00
2026-09-03 20:54:40 +08:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2025-08-28 19:39:48 -07:00
2026-09-03 20:54:40 +08:00
2025-08-28 19:39:48 -07:00
2026-10-17 11:18:08 +08:00
2026-10-17 11:18:08 +08:00
2026-10-17 11:18:08 +08:00
2026-10-16 00:58:46 +08:00
2026-10-17 11:18:08 +08:00
2026-10-17 11:18:08 +08:00
2026-10-16 01:23:29 +08:00
2026-10-17 11:18:08 +08:00
2025-08-28 19:39:48 -07:00
2026-10-17 11:18:08 +08:00
2026-10-17 11:18:08 +08:00
2026-10-17 11:18:08 +08:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-10-17 11:18:08 +08:00
2025-04-09 07:28:39 -07:00
2026-10-17 11:18:08 +08:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2025-05-26 00:06:43 -07:00
2026-09-03 20:54:40 +08:00
2026-08-24 01:08:46 +08:00
2025-10-10 11:57:03 -07:00
2026-09-03 20:54:40 +08:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-09-09 14:37:02 +08:00
2025-06-04 13:45:31 -07:00
2025-09-28 13:59:21 -07:00
2026-09-15 22:59:04 +08:00
2026-09-05 21:23:46 +03:30
2026-09-03 20:54:40 +08:00
2026-09-15 11:27:01 +08:00
2026-09-09 14:37:02 +08:00
2026-09-16 17:09:19 +08:00
2026-09-16 17:09:19 +08:00
2026-09-15 22:59:04 +08:00
2026-09-03 20:54:40 +08:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-09-03 20:54:40 +08:00
2025-08-28 19:39:48 -07:00
2025-09-28 13:59:21 -07:00
2026-06-12 21:08:59 +08:00
2025-10-10 11:57:03 -07:00
2026-09-03 20:54:40 +08:00
2025-09-28 13:59:21 -07:00
2026-09-03 20:54:40 +08:00
2026-08-26 19:02:25 +08:00
2025-09-28 13:59:21 -07:00
2025-08-28 19:39:48 -07:00
2026-10-12 16:11:06 +02:00
2026-09-16 13:16:37 +08:00
2025-09-28 13:59:21 -07:00
2026-09-15 11:27:01 +08:00
2025-10-10 11:57:03 -07:00
2025-08-28 19:39:48 -07:00
2026-09-05 16:17:39 +08:00
2026-09-16 00:08:09 +08:00
2026-10-14 15:25:19 +08:00
2026-09-03 20:54:40 +08:00
2026-09-06 09:26:12 +08:00
2026-09-06 09:51:09 +08:00
2026-09-05 16:17:39 +08:00
2026-08-29 18:18:01 +08:00
2026-09-03 20:54:40 +08:00
2026-08-29 17:23:26 +08:00
2026-09-10 09:57:01 +08:00
2026-09-12 01:44:22 +08:00
2026-09-11 16:24:42 +08:00
2026-09-12 01:44:22 +08:00
2026-09-05 15:51:24 +08:00
2026-09-16 00:08:09 +08:00
2026-08-29 18:15:51 +08:00
2026-09-12 01:44:22 +08:00
2026-09-05 14:50:00 +08:00
2026-09-10 09:57:01 +08:00
2026-09-26 20:37:20 +08:00
2025-04-09 07:28:39 -07:00
2026-09-16 00:37:55 +08:00
2026-09-06 23:05:27 +08:00
2026-09-06 23:05:27 +08:00
2026-10-14 15:25:19 +08:00
2025-07-18 14:56:31 -07:00
2026-09-03 20:54:40 +08:00
2026-09-11 16:24:42 +08:00
2026-09-12 01:44:22 +08:00
2026-08-04 23:00:30 +08:00
2026-10-14 15:25:19 +08:00
2026-10-14 15:25:19 +08:00
2026-10-14 23:28:36 +08:00
2026-09-10 09:57:01 +08:00
2025-09-28 13:59:21 -07:00
2025-08-28 19:39:48 -07:00
2026-08-24 01:08:46 +08:00
2026-08-04 23:02:16 +08:00
2026-09-03 20:54:40 +08:00
2026-09-15 22:59:04 +08:00
2026-09-03 20:54:40 +08:00
2026-09-03 20:54:40 +08:00
2026-09-03 20:54:40 +08:00
2026-09-03 20:54:40 +08:00
2026-09-01 20:50:08 +08:00
2025-08-28 19:39:48 -07:00
2025-08-28 19:39:48 -07:00
2025-10-23 08:10:12 -07:00
2026-08-06 08:46:58 +08:00
2026-09-11 16:24:42 +08:00
2025-08-28 19:39:48 -07:00
2026-08-04 23:02:16 +08:00
2026-08-04 23:02:16 +08:00
2026-09-16 00:00:17 +08:00
2026-09-16 00:37:55 +08:00
2026-09-16 22:24:27 +08:00
2026-09-16 00:44:34 +08:00
2026-09-16 22:35:08 +08:00
2026-09-16 00:00:17 +08:00
2026-09-09 14:44:02 +08:00
2026-09-09 14:37:02 +08:00
2026-09-07 00:11:04 +08:00
2026-10-14 15:25:19 +08:00
2026-09-16 00:37:55 +08:00
2026-09-06 09:25:28 +08:00
2026-09-05 15:07:22 +08:00
2026-09-05 15:07:22 +08:00
2026-09-03 20:54:40 +08:00
2026-08-04 23:02:16 +08:00
2026-09-10 15:16:21 +08:00
2026-09-16 00:44:34 +08:00
2026-09-03 20:54:40 +08:00
2025-08-28 19:39:48 -07:00
2026-09-16 00:37:56 +08:00
2026-09-03 20:54:40 +08:00
2026-08-06 08:46:58 +08:00
2026-09-03 20:54:40 +08:00
2026-09-03 20:54:40 +08:00
2026-09-03 20:54:40 +08:00
2025-08-28 19:39:48 -07:00
2025-08-28 19:39:48 -07:00
2026-09-11 16:24:42 +08:00
2026-09-11 16:24:42 +08:00
2025-10-10 11:57:35 -07:00
2025-10-10 11:57:35 -07:00
2026-09-11 16:24:42 +08:00
2026-09-11 16:24:42 +08:00
2026-09-11 16:24:42 +08:00
2026-09-12 17:09:34 +08:00
2026-09-02 18:49:16 +08:00
2026-09-12 17:09:34 +08:00
2026-09-15 22:59:04 +08:00
2026-09-12 17:17:18 +08:00
2026-09-12 17:09:34 +08:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2025-08-28 19:39:48 -07:00
2026-09-02 18:49:16 +08:00
2026-09-02 14:06:56 +08:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-09-09 14:37:02 +08:00
2026-09-15 22:59:04 +08:00
2025-05-27 08:19:03 -07:00
2026-06-12 21:08:59 +08:00
2026-06-12 21:08:59 +08:00
2025-08-28 19:39:48 -07:00
2026-06-12 21:08:59 +08:00
2026-10-12 16:11:06 +02:00
2026-06-12 21:08:59 +08:00
2026-09-16 13:16:37 +08:00
2026-10-12 16:11:06 +02:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-10-15 09:48:16 +08:00
2026-10-15 09:48:16 +08:00
2026-08-04 23:00:30 +08:00
2026-08-04 23:00:30 +08:00
2026-10-12 17:02:02 +02:00
2026-08-04 23:00:30 +08:00
2026-08-04 23:02:16 +08:00
2025-08-28 19:39:48 -07:00
2025-09-28 13:59:21 -07:00
2026-04-16 14:46:44 +08:00
2026-08-06 08:46:58 +08:00
2026-10-16 21:49:59 +08:00
2026-09-15 22:59:04 +08:00
2026-08-04 23:02:16 +08:00
2026-09-03 20:54:40 +08:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2025-08-28 19:39:48 -07:00
2026-09-03 20:54:40 +08:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2025-08-28 19:39:48 -07:00
2026-09-09 18:50:12 +08:00
2025-04-16 00:34:24 -07:00
2026-09-16 17:33:58 +08:00
2026-08-06 08:46:58 +08:00
2026-08-06 08:46:58 +08:00
2026-08-06 08:46:58 +08:00
2026-09-03 20:54:40 +08:00
2025-08-28 19:39:48 -07:00
2025-08-28 19:39:48 -07:00
2026-09-09 18:50:12 +08:00
2026-09-05 21:23:46 +03:30
2025-09-28 13:59:21 -07:00
2025-06-08 09:13:30 -07:00
2026-08-06 08:46:58 +08:00
2025-08-28 19:39:48 -07:00
2025-04-09 07:28:39 -07:00
2026-09-16 22:24:27 +08:00
2026-09-16 22:24:27 +08:00
2026-08-04 23:00:31 +08:00
2026-08-04 23:00:31 +08:00
2026-10-15 18:18:45 +08:00
2025-08-28 19:39:48 -07:00
2025-08-28 19:39:48 -07:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2025-09-28 13:59:21 -07:00
2026-08-04 23:02:16 +08:00
2026-10-15 09:48:16 +08:00
2026-10-16 00:58:46 +08:00
2026-10-12 17:12:49 +02:00
2026-09-16 21:50:03 +08:00
2026-10-16 00:58:46 +08:00
2025-08-28 19:39:48 -07:00
2026-10-12 16:11:06 +02:00