Chris Lu and GitHub
1fda7aa7f1
master: assign re-picks once after its growth concludes instead of shedding ( #10348 )
...
The initiator's shed check (initiatedGrow != HasGrowRequest) compares
against an err from a PickForWrite that may predate the growth
concluding: the grower registers its volumes before clearing the flag,
so when growth lands between the failed pick and the check, the assign
shed ResourceExhausted even though a writable volume was already
registered. Re-pick once after observing the conclusion and shed only
if the volume layout still has nothing writable. Applies to both the
gRPC Assign and the HTTP dirAssign paths, which share the shed logic.
Flaked in CI as TestAssignInitiatorWaitsForItsOwnGrowth; reproduced
deterministically by widening the enqueue-to-check window.
2026-07-16 13:55:38 -07:00
..
2026-05-06 19:14:36 -07:00
2026-03-18 13:20:55 -07:00
2026-06-24 20:05:43 -07:00
2026-01-03 22:45:48 -08:00
2026-06-23 20:20:11 -07:00
2026-06-23 20:20:11 -07:00
2026-06-01 15:11:02 -07:00
2026-05-24 11:41:08 -07:00
2026-05-24 11:41:08 -07:00
2026-05-23 14:22:42 -07:00
2026-03-30 23:29:56 -07:00
2026-03-30 23:29:56 -07:00
2026-01-07 13:06:08 -08:00
2026-04-21 23:00:11 -07:00
2026-04-21 23:00:11 -07:00
2026-07-08 18:50:54 -07:00
2026-07-02 11:56:49 -07:00
2026-05-25 13:14:05 -07:00
2026-05-25 13:14:05 -07:00
2026-06-06 18:02:28 -07:00
2026-04-22 17:56:15 -07:00
2026-05-23 14:22:42 -07:00
2026-05-23 21:40:41 -07:00
2026-04-21 11:25:09 -07:00
2026-04-21 11:25:09 -07:00
2026-04-21 11:25:09 -07:00
2026-04-21 11:25:09 -07:00
2026-06-10 13:08:34 -07:00
2026-06-10 13:08:34 -07:00
2026-07-15 02:32:05 -07:00
2026-06-14 21:44:10 -07:00
2026-03-29 14:18:24 -07:00
2026-06-03 10:28:42 -07:00
2026-06-03 10:28:42 -07:00
2026-07-08 18:50:54 -07:00
2026-06-11 21:56:16 -07:00
2026-03-23 18:35:15 -07:00
2026-06-24 19:36:42 -07:00
2026-05-15 13:15:20 -07:00
2026-05-15 13:15:20 -07:00
2026-03-11 23:32:09 -07:00
2026-06-24 19:36:42 -07:00
2026-01-07 13:06:08 -08:00
2026-06-30 20:45:43 -07:00
2026-05-23 21:40:41 -07:00
2026-05-23 21:40:41 -07:00
2026-04-16 15:51:13 -07:00
2026-06-11 21:56:16 -07:00
2026-07-11 22:45:28 -07:00
2026-02-20 18:42:00 -08:00
2026-07-11 22:45:28 -07:00
2026-07-11 22:45:28 -07:00
2026-07-11 22:45:28 -07:00
2026-07-11 22:45:28 -07:00
2026-06-24 10:47:11 -07:00
2026-05-21 10:19:59 -07:00
2026-06-01 15:11:02 -07:00
2026-07-02 15:13:46 -07:00
2026-07-16 13:55:38 -07:00
2026-01-07 13:06:08 -08:00
2026-04-04 11:50:43 -07:00
2026-06-01 20:33:37 -07:00
2026-07-12 12:56:10 -07:00
2026-06-30 19:31:12 -07:00
2026-06-01 20:33:37 -07:00
2026-07-16 13:55:38 -07:00
2026-06-04 22:26:08 -07:00
2026-03-18 23:28:07 -07:00
2026-02-09 07:46:34 -08:00
2026-03-18 23:28:07 -07:00
2026-04-15 12:29:31 -07:00
2026-04-10 17:31:14 -07:00
2026-06-26 14:22:57 -07:00
2026-05-11 13:50:48 -07:00
2026-07-15 23:24:04 -07:00
2026-06-26 14:22:57 -07:00
2026-06-26 14:22:57 -07:00
2026-06-13 20:05:33 -07:00
2026-05-31 23:42:33 -07:00
2026-07-11 13:49:36 -07:00
2026-06-14 01:54:04 -07:00
2026-07-10 22:06:36 -07:00
2026-06-25 10:38:14 -07:00
2026-06-25 10:38:14 -07:00
2026-07-10 22:06:36 -07:00
2026-07-10 22:06:36 -07:00
2026-07-15 23:24:04 -07:00
2026-05-11 13:50:19 -07:00
2026-04-22 11:22:21 -07:00
2026-05-12 10:11:20 -07:00
2026-06-13 21:52:59 -07:00
2026-06-30 23:20:50 -07:00
2026-02-06 10:58:43 -08:00
2026-02-02 13:21:02 -08:00
2026-07-07 23:03:17 -07:00
2026-07-07 23:03:17 -07:00
2026-06-13 15:11:39 -07:00
2026-06-13 15:11:39 -07:00
2026-05-04 21:14:55 -07:00
2026-04-03 16:04:27 -07:00
2026-04-27 12:22:42 -07:00
2026-07-15 23:24:04 -07:00
2026-06-04 22:26:08 -07:00
2026-07-15 23:24:04 -07:00
2026-06-04 22:26:08 -07:00
2026-06-30 13:27:49 -07:00
2026-06-11 21:56:16 -07:00
2026-06-11 21:56:16 -07:00