openhands
7556b1f3fa
perf: prevent import hanging with timeouts and batching
...
- verifyAndFixInteractionModesCount: paginated DB queries (500/batch)
instead of loading all items into memory at once
- withFurniDataLock: add 60s chain timeout to prevent deadlocks
when a lock holder stalls or crashes
- withGamedataLock: same timeout protection for gamedata locks
- conversion-pool: add 60s per-job timeout, fall back to main thread
- furni/batch: abort signal + post_import progress events + skip
post-import steps when client disconnects
- furni/batch-regen: abort signal + early exit when disconnected
- clone/sync-all: pre-fetch furnidata once per source instead of
per item (eliminates 2000+ redundant fetches)
- sse-client: add 60s idle timeout to prevent infinite hangs
2026-08-31 18:25:32 +02:00
..
2026-08-30 21:31:34 +02:00
2026-08-29 20:54:06 +02:00
2026-07-13 21:57:41 +02:00
2026-08-30 21:31:34 +02:00
2026-08-21 13:39:21 +02:00
2026-07-17 23:09:57 +02:00
2026-08-31 18:25:32 +02:00
2026-08-25 22:26:05 +02:00
2026-07-26 20:28:11 +02:00
2026-08-01 14:15:39 +02:00
2026-07-26 20:28:11 +02:00
2026-07-26 20:28:11 +02:00
2026-08-30 21:31:34 +02:00
2026-08-02 11:46:43 +02:00
2026-08-02 11:46:43 +02:00
2026-08-07 18:53:59 +02:00
2026-07-26 20:28:11 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-31 17:15:42 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-07-13 21:57:41 +02:00
2026-08-01 14:15:39 +02:00
2026-08-09 11:51:26 +02:00
2026-07-21 20:27:08 +02:00
2026-08-01 15:07:54 +02:00
2026-08-01 15:07:54 +02:00
2026-07-18 20:31:18 +02:00
2026-08-27 15:17:54 +02:00
2026-08-07 18:53:59 +02:00
2026-08-01 15:07:54 +02:00
2026-08-31 11:47:43 +02:00
2026-08-17 22:02:21 +02:00
2026-08-14 11:20:37 +02:00
2026-08-02 14:22:05 +02:00
2026-08-02 14:22:05 +02:00
2026-08-07 18:53:59 +02:00
2026-07-13 21:57:41 +02:00
2026-08-07 18:53:59 +02:00
2026-07-13 21:57:41 +02:00
2026-08-01 15:02:21 +02:00
2026-08-07 18:53:59 +02:00
2026-07-13 21:57:41 +02:00
2026-08-29 20:54:06 +02:00
2026-08-29 20:54:06 +02:00
2026-08-01 22:09:22 +02:00
2026-08-01 22:09:22 +02:00
2026-07-31 14:11:03 +02:00
2026-07-31 14:11:03 +02:00
2026-08-28 12:48:04 +02:00
2026-08-02 17:32:32 +02:00
2026-08-01 21:52:28 +02:00
2026-07-26 20:28:11 +02:00
2026-07-13 21:57:41 +02:00
2026-07-25 17:33:06 +02:00
2026-07-20 17:41:53 +02:00
2026-08-09 21:48:43 +02:00
2026-08-09 21:48:43 +02:00
2026-07-17 22:28:18 +02:00
2026-08-02 14:22:05 +02:00
2026-08-27 16:42:12 +02:00
2026-08-09 20:03:26 +02:00
2026-08-09 21:48:43 +02:00
2026-08-30 21:31:34 +02:00
2026-08-07 18:53:59 +02:00
2026-07-13 21:57:41 +02:00
2026-07-13 21:57:41 +02:00
2026-07-26 20:28:11 +02:00
2026-08-25 22:19:59 +02:00
2026-07-28 18:49:25 +02:00
2026-08-07 18:53:59 +02:00
2026-07-13 21:57:41 +02:00
2026-08-01 22:12:31 +02:00
2026-08-01 15:02:21 +02:00
2026-08-01 14:38:42 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-01 18:37:19 +02:00
2026-07-13 21:57:41 +02:00
2026-07-26 20:28:11 +02:00
2026-08-17 22:02:21 +02:00
2026-08-12 14:34:29 +02:00
2026-08-01 22:12:31 +02:00
2026-08-07 18:53:59 +02:00
2026-07-26 20:28:11 +02:00
2026-07-13 21:57:41 +02:00
2026-08-05 11:10:16 +02:00
2026-07-13 21:57:41 +02:00
2026-07-25 17:33:06 +02:00
2026-08-31 18:11:54 +02:00
2026-08-30 21:31:34 +02:00
2026-08-31 17:44:29 +02:00
2026-08-08 21:49:24 +02:00
2026-08-08 21:46:40 +02:00
2026-07-16 15:53:53 +02:00
2026-08-01 14:15:43 +02:00
2026-08-31 17:15:42 +02:00
2026-07-26 20:28:11 +02:00
2026-08-31 17:44:29 +02:00
2026-07-13 21:57:41 +02:00
2026-07-13 21:57:41 +02:00
2026-08-07 18:53:59 +02:00
2026-07-13 21:57:41 +02:00
2026-08-07 18:53:59 +02:00
2026-07-13 21:57:41 +02:00
2026-07-21 21:08:33 +02:00
2026-07-13 21:57:41 +02:00