mirror of
https://github.com/danswer-ai/danswer.git
synced 2025-09-19 12:03:54 +02:00
Disallowed simultaneous pruning jobs (#1704)
* Added TTL to EE Celery tasks * fixed alembic files * fixed frontend build issue and reworked file deletion * FileD * revert change * reworked delete chatmessage * added orphan cleanup * ensured syntax * Disallowed simultaneous pruning jobs * added rate limiting and env vars * i hope this is how you use decorators * nonsense * cleaned up names, added config * renamed other utils * Update celery_utils.py * reverted changes
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
from sqlalchemy.orm import Session
|
||||
|
||||
from danswer.db.models import UserGroup
|
||||
from danswer.db.tasks import check_live_task_not_timed_out
|
||||
from danswer.db.tasks import check_task_is_live_and_not_timed_out
|
||||
from danswer.db.tasks import get_latest_task
|
||||
from danswer.utils.logger import setup_logger
|
||||
from ee.danswer.background.task_name_builders import name_chat_ttl_task
|
||||
@@ -16,7 +16,7 @@ def should_sync_user_groups(user_group: UserGroup, db_session: Session) -> bool:
|
||||
task_name = name_user_group_sync_task(user_group.id)
|
||||
latest_sync = get_latest_task(task_name, db_session)
|
||||
|
||||
if latest_sync and check_live_task_not_timed_out(latest_sync, db_session):
|
||||
if latest_sync and check_task_is_live_and_not_timed_out(latest_sync, db_session):
|
||||
logger.info("TTL check is already being performed. Skipping.")
|
||||
return False
|
||||
return True
|
||||
@@ -34,7 +34,7 @@ def should_perform_chat_ttl_check(
|
||||
if not latest_task:
|
||||
return True
|
||||
|
||||
if latest_task and check_live_task_not_timed_out(latest_task, db_session):
|
||||
if latest_task and check_task_is_live_and_not_timed_out(latest_task, db_session):
|
||||
logger.info("TTL check is already being performed. Skipping.")
|
||||
return False
|
||||
return True
|
||||
|
Reference in New Issue
Block a user