teknium1
6068363311
fix(delegate): guard heartbeat join against unstarted thread
...
Pairs with the prior commit (start() now inside the try block). If
threading.Thread.start() itself raises (OS thread exhaustion under
heavy delegation fanout), the finally would call .join() on a
never-started thread, which raises RuntimeError("cannot join thread
before it is started") — trading one rare bug for another.
Thread.ident is None until start() succeeds, so gate the join on it.
2026-05-15 15:09:55 -07:00
..
2026-05-15 01:53:06 -07:00
2026-05-15 14:00:01 -07:00
2026-05-15 14:00:01 -07:00
2026-03-17 02:33:12 -07:00
2026-03-31 08:48:54 +09:00
2026-03-23 07:43:12 -07:00
2026-05-15 12:35:07 -07:00
2026-04-08 02:24:32 -07:00
2026-04-01 04:18:50 -07:00
2026-05-12 15:14:49 -07:00
2026-05-15 14:00:01 -07:00
2026-04-23 22:23:37 -07:00
2026-05-15 14:00:01 -07:00
2026-05-15 14:45:43 -07:00
2026-05-15 10:36:38 +05:30
2026-05-11 11:13:25 -07:00
2026-05-12 16:33:33 -07:00
2026-04-07 13:36:38 -07:00
2026-05-11 11:13:25 -07:00
2026-05-08 11:07:38 -07:00
2026-05-07 05:02:26 -07:00
2026-05-15 12:35:07 -07:00
2026-04-07 10:25:31 -07:00
2026-05-15 15:09:55 -07:00
2026-05-07 05:11:09 -07:00
2026-04-28 23:17:39 -07:00
2026-05-08 16:39:32 -07:00
2026-05-08 16:39:32 -07:00
2026-05-14 15:56:07 -07:00
2026-04-21 16:41:26 -07:00
2026-05-11 11:13:25 -07:00
2026-05-11 11:03:29 -07:00
2026-04-13 04:45:07 -07:00
2026-05-15 01:33:13 -07:00
2026-04-17 20:39:25 -07:00
2026-05-11 11:13:25 -07:00
2026-05-14 22:36:46 -07:00
2026-04-02 12:40:03 +11:00
2026-05-07 05:35:33 -07:00
2026-05-07 05:35:33 -07:00
2026-05-15 14:00:01 -07:00
2026-05-11 11:20:58 -07:00
2026-05-08 09:27:26 -07:00
2026-05-08 09:27:26 -07:00
2026-05-11 11:20:58 -07:00
2026-03-18 02:55:30 -07:00
2026-03-11 20:02:36 -07:00
2026-05-11 11:13:25 -07:00
2026-05-11 11:13:25 -07:00
2026-04-11 13:59:52 -07:00
2026-05-15 19:31:00 +05:30
2026-05-09 11:07:53 -07:00
2026-05-07 07:03:21 -07:00
2026-05-12 18:48:44 -07:00
2026-05-09 14:36:58 -07:00
2026-05-11 11:13:25 -07:00
2026-05-04 02:42:16 -07:00
2026-05-08 14:27:40 -07:00
2026-05-15 01:25:33 -07:00
2026-05-15 01:25:33 -07:00
2026-05-11 11:20:58 -07:00
2026-05-15 12:35:07 -07:00
2026-05-15 14:00:01 -07:00
2026-05-15 12:35:07 -07:00
2026-05-11 11:13:25 -07:00
2026-05-11 11:13:25 -07:00
2026-04-26 19:02:55 -07:00
2026-04-23 21:51:19 -07:00
2026-05-09 18:44:58 -07:00
2026-05-15 12:11:32 -07:00
2026-05-15 12:11:32 -07:00
2026-05-15 01:52:48 -07:00
2026-05-13 16:39:41 -07:00
2026-05-11 11:20:58 -07:00
2026-05-12 18:43:50 -07:00
2026-05-15 01:50:41 -07:00
2026-04-07 10:25:31 -07:00
2026-05-15 12:11:32 -07:00
2026-05-11 11:13:25 -07:00