fix: register search providers in ARQ worker on_startup
This commit is contained in:
@@ -21,6 +21,16 @@ def _get_redis_settings() -> RedisSettings:
|
||||
async def on_startup(ctx: dict[str, Any]) -> None:
|
||||
"""Called when worker starts."""
|
||||
logger.info("ARQ worker starting...")
|
||||
# Register search providers (normally done by app startup)
|
||||
try:
|
||||
from app.core.db import get_session_factory
|
||||
from app.plugins.builtins.unified_search.provider_registry import auto_register_providers
|
||||
factory = get_session_factory()
|
||||
async with factory() as db:
|
||||
await auto_register_providers(db)
|
||||
logger.info("Search providers registered for worker")
|
||||
except Exception:
|
||||
logger.warning("Failed to register search providers in worker", exc_info=True)
|
||||
|
||||
|
||||
async def on_shutdown(ctx: dict[str, Any]) -> None:
|
||||
|
||||
Reference in New Issue
Block a user