Bastian Wagner 1d414d6298 feat: isolate concurrent user syncs
Wrap SyncManager.sync_user in a per-user asyncio.Lock (raising
SyncAlreadyRunning on overlap) and add sync_all_enabled() to fan out
across all enabled users with per-user failure isolation via
asyncio.gather(return_exceptions=True). The prior sync_user body is
renamed to _sync_user_locked with no logic changes.
2026-08-15 16:08:00 +02:00
2026-08-15 16:08:00 +02:00
2026-08-15 09:07:40 +02:00
2026-08-15 09:04:38 +02:00
2026-08-15 16:08:00 +02:00
Description
No description provided
434 KiB
Languages
Python 90.3%
HTML 6.2%
CSS 2.7%
JavaScript 0.6%
Dockerfile 0.2%