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-07-18 19:08:17 +02:00
2026-08-31 18:25:32 +02:00
2026-08-31 18:25:32 +02:00
2026-07-31 21:35:05 +02:00
2026-07-31 21:35:05 +02:00
2026-08-01 13:27:59 +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-07-21 21:08:33 +02:00
2026-08-14 17:04:34 +02:00
2026-08-25 22:19:59 +02:00
2026-08-25 22:19:59 +02:00
2026-08-25 22:19:59 +02:00
2026-08-01 15:07:54 +02:00
2026-08-25 22:19:59 +02:00
2026-08-23 13:42:47 +02:00
2026-07-31 14:11:03 +02:00
2026-08-14 11:20:37 +02:00
2026-07-13 21:57:41 +02:00
2026-08-19 19:39:32 +02:00
2026-08-30 21:31:34 +02:00
2026-08-20 15:38:50 +02:00
2026-08-01 15:57:14 +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-08-05 11:10:16 +02:00
2026-08-30 21:31:34 +02:00
2026-08-07 18:53:59 +02:00
2026-07-25 17:33:06 +02:00
2026-08-25 22:19:59 +02:00
2026-08-05 11:10:16 +02:00
2026-07-28 19:03:04 +02:00
2026-08-05 11:10:16 +02:00
2026-08-30 21:31:34 +02:00
2026-07-13 21:57:41 +02:00
2026-07-13 21:57:41 +02:00
2026-08-28 12:48:04 +02:00
2026-08-25 22:19:59 +02:00
2026-08-05 11:10:16 +02:00
2026-08-07 19:19:05 +02:00
2026-08-25 22:19:59 +02:00
2026-08-25 22:19:59 +02:00
2026-08-24 19:29:21 +02:00
2026-08-31 17:48:36 +02:00
2026-08-25 22:19:59 +02:00
2026-08-31 18:25:32 +02:00
2026-08-24 19:02:19 +02:00
2026-08-31 18:25:32 +02:00
2026-08-30 21:31:34 +02:00
2026-08-19 20:28:24 +02:00
2026-08-03 19:00:45 +02:00
2026-08-03 19:00:45 +02:00
2026-07-17 22:53:56 +02:00
2026-07-26 20:28:11 +02:00
2026-08-28 12:48:04 +02:00
2026-08-30 21:31:34 +02:00
2026-08-25 22:19:59 +02:00
2026-08-11 16:53:03 +02:00
2026-07-13 21:57:41 +02:00
2026-08-07 18:53:59 +02:00
2026-08-04 11:07:04 +02:00
2026-07-31 21:35:05 +02:00
2026-08-30 21:31:34 +02:00
2026-08-14 11:20:37 +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-07-26 20:28:11 +02:00
2026-07-26 20:28:11 +02:00
2026-07-31 14:11:03 +02:00
2026-08-25 22:19:59 +02:00
2026-07-13 21:57:41 +02:00
2026-08-30 21:31:34 +02:00
2026-07-13 21:57:41 +02:00
2026-08-14 11:20:37 +02:00
2026-07-13 21:57:41 +02:00
2026-08-22 22:32:24 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-09 11:51:26 +02:00
2026-07-31 21:35:05 +02:00
2026-07-31 21:35:05 +02:00
2026-08-27 16:42:12 +02:00
2026-08-24 19:12:11 +02:00
2026-08-28 12:48:04 +02:00
2026-08-07 18:53:59 +02:00
2026-08-01 13:18:10 +02:00
2026-07-31 21:35:05 +02:00
2026-07-12 21:07:34 +02:00
2026-07-13 21:57:41 +02:00
2026-08-30 21:31:34 +02:00
2026-08-24 19:29:21 +02:00
2026-08-24 19:29:21 +02:00
2026-08-25 22:19:59 +02:00
2026-08-30 21:31:34 +02:00
2026-08-01 13:27:59 +02:00
2026-08-01 14:38:42 +02:00
2026-08-01 14:38:42 +02:00