Fix: non-blocking vault sync on startup

This commit is contained in:
sascha 2026-04-18 10:26:30 +02:00
parent e3ad63b01f
commit 3b9d54231b

5
app.py
View file

@ -91,9 +91,10 @@ async def _periodic_vault_sync():
@asynccontextmanager @asynccontextmanager
async def lifespan(app: FastAPI): async def lifespan(app: FastAPI):
# Startup: sync vault, fall back to disk cache # Startup: try vault sync in background, use file fallback immediately
if not _sync_vault():
_load_disk_cache() _load_disk_cache()
loop = asyncio.get_event_loop()
loop.run_in_executor(None, _sync_vault) # non-blocking
task = asyncio.create_task(_periodic_vault_sync()) task = asyncio.create_task(_periodic_vault_sync())
yield yield
task.cancel() task.cancel()