J3vb and Claude Fable 5
a366160dc8
test(ws): bound the load test's unregister settle by overallTimeout, not 5s ( #1379 )
...
TestTheLoadTest failed on the post-merge main run's windows-latest -race leg
(job 95067154071) with "timed out after 5s waiting for churned clients to
fully unregister" — every worker had finished, the hub was still running,
and the goleak dump that followed was only the anchor drainers the t.Fatal
skipped stopping. The runner was simply slow: the ws package took 276s
against 159s on the identical tree an hour earlier, db and service ran
13-24% slower too, and Unregister drains asynchronously behind the hub
loop's remaining broadcast work.
Bound the settle wait by the test's own overallTimeout (90s), the same
"only a genuine hang takes this long" limit the workers use. waitFor
returns as soon as ClientCount matches, so a healthy run pays nothing —
locally under -race the whole test still finishes in ~9s.
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-15 22:57:01 +02:00
..
2026-07-31 15:41:57 +02:00
2026-07-23 17:03:52 +02:00
2026-07-19 17:47:39 +00:00
2026-08-01 22:06:14 +02:00
2026-08-01 22:06:14 +02:00
2026-08-15 20:50:47 +02:00
2026-08-01 22:06:14 +02:00
2026-08-01 22:06:14 +02:00
2026-08-15 20:50:47 +02:00
2026-07-31 15:41:57 +02:00
2026-07-31 15:41:57 +02:00
2026-08-01 22:06:14 +02:00
2026-08-01 22:06:14 +02:00
2026-08-14 10:05:40 +02:00
2026-07-31 15:41:57 +02:00
2026-08-14 18:48:10 +02:00
2026-08-07 21:20:48 +02:00
2026-07-31 15:41:57 +02:00
2026-08-15 16:30:05 +02:00
2026-08-07 21:20:48 +02:00
2026-07-31 15:41:57 +02:00
2026-08-15 20:50:47 +02:00
2026-08-01 22:06:14 +02:00
2026-08-07 21:20:48 +02:00
2026-08-15 20:50:47 +02:00
2026-08-15 16:30:05 +02:00
2026-08-14 18:48:10 +02:00
2026-08-15 20:50:47 +02:00
2026-07-23 15:28:41 +02:00
2026-08-15 20:50:47 +02:00
2026-08-14 18:48:10 +02:00
2026-08-15 12:57:51 +02:00
2026-04-06 10:30:18 +00:00
2026-08-15 20:50:47 +02:00
2026-08-14 10:05:40 +02:00
2026-08-07 21:20:48 +02:00
2026-08-14 10:05:40 +02:00
2026-07-29 13:25:46 +02:00
2026-04-05 19:03:22 +02:00
2026-07-29 13:25:46 +02:00
2026-07-23 21:07:09 +02:00
2026-07-29 12:48:47 +02:00
2026-08-07 21:20:48 +02:00
2026-08-14 10:05:40 +02:00
2026-08-14 10:05:40 +02:00
2026-08-14 18:48:10 +02:00
2026-08-14 18:48:10 +02:00
2026-07-31 15:41:57 +02:00
2026-08-07 21:20:48 +02:00
2026-07-23 17:03:52 +02:00
2026-08-01 22:06:14 +02:00
2026-08-01 22:06:14 +02:00
2026-08-14 10:05:40 +02:00
2026-08-15 20:50:47 +02:00
2026-08-14 16:15:32 +02:00
2026-08-14 18:48:10 +02:00
2026-08-15 20:50:47 +02:00
2026-07-31 15:41:57 +02:00
2026-08-01 22:06:14 +02:00
2026-07-31 15:41:57 +02:00
2026-07-31 15:41:57 +02:00
2026-08-15 16:30:05 +02:00
2026-08-07 21:20:48 +02:00
2026-08-07 21:20:48 +02:00
2026-08-01 22:06:14 +02:00
2026-04-06 10:30:18 +00:00
2026-08-15 12:57:51 +02:00
2026-08-14 18:48:10 +02:00
2026-08-15 20:50:47 +02:00
2026-08-07 21:20:48 +02:00
2026-08-14 10:05:40 +02:00
2026-08-15 20:50:47 +02:00
2026-07-25 14:47:21 +00:00
2026-07-31 15:41:57 +02:00
2026-07-31 15:41:57 +02:00
2026-08-11 19:56:54 +02:00
2026-08-15 12:57:51 +02:00
2026-08-01 22:06:14 +02:00
2026-08-14 16:15:32 +02:00
2026-08-15 12:57:51 +02:00
2026-08-15 12:57:51 +02:00
2026-08-15 22:57:01 +02:00
2026-04-01 12:04:15 +02:00
2026-08-14 10:05:40 +02:00
2026-08-07 21:20:48 +02:00
2026-08-01 22:06:14 +02:00
2026-08-07 21:20:48 +02:00
2026-08-15 20:50:47 +02:00
2026-08-15 12:57:51 +02:00
2026-04-01 09:23:17 +02:00
2026-07-29 13:25:46 +02:00
2026-07-31 15:41:57 +02:00
2026-08-15 20:50:47 +02:00
2026-08-15 20:50:47 +02:00
2026-08-15 16:30:05 +02:00
2026-08-07 21:20:48 +02:00
2026-08-07 21:20:48 +02:00
2026-08-07 21:20:48 +02:00
2026-08-15 20:50:47 +02:00
2026-08-15 20:50:47 +02:00
2026-08-15 20:50:47 +02:00
2026-08-15 20:50:47 +02:00
2026-08-15 16:30:05 +02:00
2026-08-15 20:50:47 +02:00
2026-08-01 22:06:14 +02:00
2026-07-24 11:07:12 +02:00
2026-08-07 21:20:48 +02:00
2026-08-07 21:20:48 +02:00
2026-08-07 21:20:48 +02:00
2026-08-15 20:50:47 +02:00
2026-08-07 21:20:48 +02:00
2026-08-14 16:15:32 +02:00
2026-08-15 20:50:47 +02:00
2026-08-07 21:20:48 +02:00
2026-08-14 16:15:32 +02:00
2026-08-14 10:05:40 +02:00
2026-08-14 16:15:32 +02:00
2026-08-15 20:50:47 +02:00
2026-08-01 22:06:14 +02:00
2026-08-15 20:50:47 +02:00
2026-07-28 12:25:10 +00:00
2026-04-05 21:34:32 +00:00
2026-08-07 21:20:48 +02:00
2026-08-01 22:06:14 +02:00
2026-08-15 12:57:51 +02:00
2026-08-14 14:49:27 +02:00
2026-07-31 15:41:57 +02:00
2026-07-31 15:41:57 +02:00
2026-08-15 12:57:51 +02:00
2026-08-15 12:57:51 +02:00
2026-08-15 12:57:51 +02:00
2026-08-07 21:20:48 +02:00
2026-08-14 16:15:32 +02:00
2026-08-15 12:57:51 +02:00
2026-08-14 10:05:40 +02:00
2026-08-15 12:57:51 +02:00
2026-07-23 17:03:52 +02:00
2026-07-31 15:41:57 +02:00
2026-08-15 20:50:47 +02:00