fix: harden cross-review task state handling
This commit is contained in:
@@ -3,11 +3,13 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from celery import Celery
|
||||
from celery.schedules import crontab
|
||||
from kombu import Queue
|
||||
|
||||
from fastapi_admin.config import (
|
||||
LEAUDIT_TASK_SOFT_TIME_LIMIT,
|
||||
LEAUDIT_TASK_TIME_LIMIT,
|
||||
LEAUDIT_STUCK_SCAN_CRON_MINUTES,
|
||||
LEAUDIT_WORKER_QUEUE_NORMAL,
|
||||
LEAUDIT_WORKER_QUEUE_URGENT,
|
||||
REDIS_DB,
|
||||
@@ -41,10 +43,18 @@ celery_app.conf.update(
|
||||
broker_connection_retry_on_startup=True,
|
||||
task_soft_time_limit=LEAUDIT_TASK_SOFT_TIME_LIMIT,
|
||||
task_time_limit=LEAUDIT_TASK_TIME_LIMIT,
|
||||
beat_schedule={
|
||||
"leaudit-scan-stuck-documents": {
|
||||
"task": "leaudit.scan_stuck_documents",
|
||||
"schedule": crontab(minute=f"*/{max(1, int(LEAUDIT_STUCK_SCAN_CRON_MINUTES))}"),
|
||||
"options": {"queue": LEAUDIT_WORKER_QUEUE_NORMAL},
|
||||
}
|
||||
},
|
||||
)
|
||||
|
||||
celery_app.autodiscover_tasks(
|
||||
[
|
||||
"fastapi_modules.fastapi_leaudit.leaudit_bridge",
|
||||
]
|
||||
],
|
||||
force=True,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user