kshitijk4poor
fe06558334
fix(plugins): never re-arm a platform whose hung load is still running
...
Gate finding (PL1 r1 2c/efficiency, High): a plugin whose import or
register() hangs overruns its load deadline and leaves an abandoned daemon
loader. The reconnect watcher re-armed it on every backoff tick, adding one
more abandoned thread each time, and once _MAX_ABANDONED_LOADERS (8) were
live every plugin load in the process was refused (about 25 min at the
30-300s backoff).
rearm_failed_platform now skips the platform while its
plugin-load:<manifest_key> thread is still alive in _ABANDONED_LOADERS
(checked under _ABANDONED_LOADERS_LOCK). This was chosen over "never re-arm
after a timeout": a deadline overrun caused by transient startup I/O, where
the worker eventually finishes, still heals on a later tick, and at most one
abandoned thread per plugin can ever exist.
2026-10-05 20:07:25 +05:30
..
2026-10-03 23:06:58 -04:00
2026-10-04 00:08:20 -07:00
2026-10-03 16:29:17 +05:30
2026-10-03 23:05:48 -07:00
2026-10-04 00:08:20 -07:00
2026-10-03 22:46:14 -04:00
2026-10-02 04:39:28 -07:00
2026-10-05 03:00:01 -07:00
2026-10-04 23:05:42 -07:00
2026-10-03 16:30:59 +05:30
2026-10-04 17:51:24 -07:00
2026-10-03 16:30:59 +05:30
2026-10-03 16:30:59 +05:30
2026-10-02 18:35:45 -05:00
2026-10-03 16:30:59 +05:30
2026-10-05 00:23:05 -07:00
2026-10-02 22:47:50 -04:00
2026-10-03 23:28:02 +05:30
2026-10-04 13:50:13 -05:00
2026-10-04 12:55:11 -04:00
2026-10-03 23:05:48 -07:00
2026-10-02 13:34:54 +05:30
2026-10-05 00:23:05 -07:00
2026-10-03 20:44:07 +05:30
2026-10-05 19:39:09 +05:30
2026-10-03 16:31:09 +05:30
2026-10-05 19:36:32 +05:30
2026-10-05 19:36:32 +05:30
2026-10-03 19:21:54 +05:30
2026-10-02 20:29:53 -05:00
2026-10-03 19:51:54 +05:30
2026-10-05 13:18:19 +05:30
2026-10-03 21:15:17 +05:30
2026-10-03 21:15:17 +05:30
2026-10-02 04:39:28 -07:00
2026-10-02 04:39:28 -07:00
2026-10-04 00:08:20 -07:00
2026-10-03 21:57:13 -04:00
2026-10-05 19:39:09 +05:30
2026-10-05 03:00:01 -07:00
2026-10-05 01:30:17 -07:00
2026-10-03 20:44:07 +05:30
2026-10-04 13:50:13 -05:00
2026-10-02 20:51:34 +00:00
2026-10-04 12:55:51 -05:00
2026-10-03 16:31:23 +05:30
2026-10-02 22:21:27 -05:00
2026-10-03 16:31:23 +05:30
2026-10-04 00:08:20 -07:00
2026-10-02 23:30:18 +05:30
2026-10-03 23:05:48 -07:00
2026-10-03 22:32:13 -04:00
2026-10-03 23:05:48 -07:00
2026-10-02 04:39:28 -07:00
2026-10-02 04:39:28 -07:00
2026-10-05 00:22:31 -07:00
2026-10-03 22:32:13 -04:00
2026-10-02 21:43:17 -05:00
2026-10-02 22:40:31 -05:00
2026-10-02 20:24:37 -05:00
2026-10-02 22:58:26 -05:00
2026-10-04 02:12:57 +05:30
2026-10-04 00:10:54 +05:30
2026-10-03 19:01:42 -07:00
2026-10-04 00:08:20 -07:00
2026-10-03 10:26:12 -07:00
2026-10-03 10:15:11 -07:00
2026-10-03 10:15:11 -07:00
2026-10-03 10:15:11 -07:00
2026-10-03 10:15:11 -07:00
2026-10-03 10:15:11 -07:00
2026-10-03 10:15:11 -07:00
2026-10-03 13:34:08 -07:00
2026-10-04 17:53:20 -07:00
2026-10-04 12:08:04 -07:00
2026-10-04 12:08:04 -07:00
2026-10-03 21:40:42 -04:00
2026-10-03 10:15:11 -07:00
2026-10-05 09:37:36 -04:00
2026-10-05 01:26:23 -07:00
2026-10-05 20:07:25 +05:30
2026-10-02 04:09:57 -07:00
2026-10-05 01:26:23 -07:00
2026-10-01 22:35:29 -07:00
2026-10-04 00:08:20 -07:00
2026-10-02 01:29:41 -07:00
2026-10-03 16:29:29 +05:30
2026-10-04 13:53:34 +05:30
2026-10-02 14:37:54 +05:30
2026-10-02 14:37:54 +05:30
2026-10-03 16:30:27 +05:30
2026-10-05 12:37:47 +05:30
2026-10-03 23:28:02 +05:30
2026-10-04 12:05:37 +05:30
2026-10-03 19:21:54 +05:30
2026-10-04 00:08:20 -07:00
2026-10-04 02:54:56 +05:30
2026-10-04 00:08:20 -07:00
2026-10-01 22:35:29 -07:00
2026-10-01 22:03:11 -07:00
2026-10-01 22:27:03 -07:00
2026-10-04 00:08:20 -07:00
2026-10-03 16:29:54 +05:30
2026-10-02 18:06:40 +00:00
2026-10-05 03:00:01 -07:00
2026-10-05 01:30:17 -07:00
2026-10-05 01:30:17 -07:00
2026-10-05 03:00:01 -07:00
2026-10-04 19:19:41 +05:30
2026-10-03 22:46:14 -04:00
2026-10-03 16:54:59 +05:30
2026-10-02 04:39:28 -07:00
2026-10-04 11:57:03 +05:30
2026-10-03 10:15:11 -07:00
2026-10-03 12:08:23 -04:00
2026-10-01 23:27:08 -07:00
2026-10-04 00:08:20 -07:00
2026-10-03 19:51:54 +05:30
2026-10-03 23:05:48 -07:00
2026-10-03 19:51:54 +05:30
2026-10-03 17:03:54 -04:00
2026-10-02 10:42:07 -04:00
2026-10-02 10:42:07 -04:00
2026-10-03 22:03:44 +05:30
2026-10-03 22:03:44 +05:30