fix: ARQ worker use direct function references instead of dotted paths
This commit is contained in:
+22
-13
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user