fix: ARQ worker use direct function references instead of dotted paths

This commit is contained in:
Agent Zero
2026-07-19 19:46:05 +02:00
parent 7970495918
commit f1be1d280b
+22 -13
View File
@@ -28,21 +28,30 @@ async def on_shutdown(ctx: dict[str, Any]) -> None:
logger.info("ARQ worker shutting down...") logger.info("ARQ worker shutting down...")
class WorkerSettings: # Import job functions directly so ARQ registers them by __name__
"""ARQ worker settings. from app.plugins.builtins.unified_search.jobs import (
index_mails,
index_file,
index_contact,
index_company,
index_event,
reindex,
embedding_batch,
)
from app.plugins.builtins.ai_proactive.jobs import deep_analysis
functions must be dotted module paths to async callables,
e.g. 'app.plugins.builtins.unified_search.jobs.reindex' class WorkerSettings:
""" """ARQ worker settings."""
functions = [ functions = [
"app.plugins.builtins.unified_search.jobs.index_mails", index_mails,
"app.plugins.builtins.unified_search.jobs.index_file", index_file,
"app.plugins.builtins.unified_search.jobs.index_contact", index_contact,
"app.plugins.builtins.unified_search.jobs.index_company", index_company,
"app.plugins.builtins.unified_search.jobs.index_event", index_event,
"app.plugins.builtins.unified_search.jobs.reindex", reindex,
"app.plugins.builtins.unified_search.jobs.embedding_batch", embedding_batch,
"app.plugins.builtins.ai_proactive.jobs.deep_analysis", deep_analysis,
] ]
redis_settings = _get_redis_settings() redis_settings = _get_redis_settings()
on_startup = on_startup on_startup = on_startup