1d414d6298e0dfa25b6d44ac835f5601ffaffecb
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.
Description
No description provided
Languages
Python
90.3%
HTML
6.2%
CSS
2.7%
JavaScript
0.6%
Dockerfile
0.2%