kshitijk4poor
0e77d05974
fix(gateway): don't start sibling deferred loads from a nested registry walk
...
Gate finding BN10.r1.2c (High): the per-flow _loading check only stopped a
nested walk from waiting on its own parent key. A register() that re-walks
the registry on its deadline worker could still pop a SIBLING deferred
loader, whose _loader then blocks on PluginManager._discovery_lock held by
the outer walk while it joins that same worker -> PluginLoadTimeout and the
outer plugin is abandoned. A flow already inside a loader now returns
before popping a new loader; the outer walk resolves the siblings itself.
The registry test's loaders now hold a shared RLock like the real _loader,
with two deferred platforms, so it pins the sibling case (red without fix).
2026-10-03 16:53:54 +05:30
..
2026-09-27 22:04:26 -07:00
2026-09-28 07:29:40 +00:00
2026-09-29 16:30:33 -04:00
2026-09-29 15:58:55 +05:30
2026-09-29 15:58:55 +05:30
2026-09-26 21:39:31 -05:00
2026-09-29 15:58:55 +05:30
2026-09-29 15:57:52 -05:00
2026-09-27 06:54:56 -05:00
2026-09-26 21:45:17 -04:00
2026-09-27 00:37:26 +05:30
2026-10-02 21:54:45 -04:00
2026-09-27 20:44:38 +05:30
2026-09-28 05:24:26 -07:00
2026-10-02 00:46:21 +05:30
2026-10-01 22:47:04 -07:00
2026-09-29 18:33:44 +05:30
2026-09-29 18:33:44 +05:30
2026-09-29 18:33:44 +05:30
2026-10-02 02:42:14 -07:00
2026-09-30 20:10:03 -04:00
2026-09-26 22:30:35 -05:00
2026-10-01 12:27:27 -07:00
2026-09-27 01:34:15 +05:30
2026-10-03 16:37:12 +05:30
2026-10-03 16:37:12 +05:30
2026-10-03 16:30:02 +05:30
2026-09-27 01:05:06 +05:30
2026-10-02 04:14:45 -07:00
2026-10-01 22:47:04 -07:00
2026-09-28 14:16:18 -07:00
2026-09-29 07:44:13 +00:00
2026-09-27 02:57:28 -07:00
2026-09-28 14:16:18 -07:00
2026-09-28 15:54:07 +05:30
2026-09-28 15:54:07 +05:30
2026-09-27 18:30:25 +05:30
2026-10-02 01:13:21 +05:30
2026-09-28 14:16:18 -07:00
2026-09-28 13:30:57 -07:00
2026-10-02 01:17:03 +05:30
2026-10-02 01:17:03 +05:30
2026-09-28 13:30:57 -07:00
2026-09-27 00:42:12 +05:30
2026-09-28 12:53:29 -05:00
2026-09-28 04:34:30 -07:00
2026-09-28 15:54:07 +05:30
2026-10-02 02:42:14 -07:00
2026-09-28 14:16:18 -07:00
2026-09-27 18:30:25 +05:30
2026-09-27 19:06:05 +05:30
2026-10-03 16:31:35 +05:30
2026-10-02 19:22:09 -04:00
2026-09-29 15:58:55 +05:30
2026-09-28 12:23:25 -07:00
2026-10-02 22:43:10 -05:00
2026-10-02 01:13:21 +05:30
2026-10-01 22:59:37 +05:30
2026-09-28 04:34:30 -07:00
2026-09-28 05:37:55 -07:00
2026-09-28 14:16:18 -07:00
2026-10-02 02:59:59 +05:30
2026-10-02 21:54:45 -04:00
2026-09-28 04:34:30 -07:00
2026-09-28 14:16:18 -07:00
2026-10-01 00:47:44 -05:00
2026-10-03 16:53:54 +05:30
2026-09-28 12:43:03 -07:00
2026-09-28 05:24:26 -07:00
2026-09-28 04:34:30 -07:00
2026-09-27 00:42:55 +05:30
2026-09-28 12:43:03 -07:00
2026-09-29 04:15:21 +05:30
2026-10-01 22:25:21 -04:00
2026-09-28 18:20:39 +05:30
2026-09-28 15:54:07 +05:30
2026-09-28 15:54:01 +05:30
2026-09-28 14:16:18 -07:00
2026-09-29 19:33:09 -05:00
2026-10-03 16:32:35 +05:30
2026-10-01 01:37:18 -05:00
2026-09-28 04:34:30 -07:00
2026-10-01 18:07:32 +05:30
2026-09-28 15:54:07 +05:30
2026-09-27 20:47:41 +05:30
2026-10-03 16:36:48 +05:30
2026-09-28 12:23:25 -07:00
2026-09-28 12:43:03 -07:00
2026-10-01 17:18:56 -07:00
2026-09-29 18:05:05 -05:00
2026-10-03 16:32:35 +05:30
2026-09-29 15:58:55 +05:30
2026-09-29 07:44:13 +00:00
2026-09-29 17:15:05 +05:30
2026-10-01 11:42:35 -04:00
2026-09-28 14:16:18 -07:00
2026-10-02 22:25:39 -05:00
2026-09-27 01:34:15 +05:30
2026-09-28 15:54:07 +05:30
2026-09-28 14:16:18 -07:00
2026-09-27 22:30:55 -07:00
2026-09-27 01:05:06 +05:30
2026-09-27 20:47:41 +05:30
2026-10-02 01:07:31 +05:30
2026-10-02 01:07:31 +05:30
2026-10-01 17:18:56 -07:00
2026-10-01 17:18:56 -07:00
2026-10-02 02:58:18 +05:30
2026-09-28 21:06:08 -04:00
2026-09-27 22:04:26 -07:00