INNER CODE UNIT · Python
cutoff
LeDat98/NexusRAG · backend/app/main.py:64
cutoff = datetime.utcnow() - timedelta(minutes=timeout)
stale_statuses = [
DocumentStatus.PROCESSING,
DocumentStatus.PARSING,
DocumentStatus.INDEXING,
]
result = await session.execute(
update(Document)
.where(
Document.status.in_(stale_statuses),
Document.updated_at < cutoff,
)
.values(
status=DocumentStatus.FAILED,
error_message=f"Processing timeout ({timeout}min). Click Analyze to retry.",
)
.returning(Document.id)
)