fix: recovery sweep skips docs that already have global_events — prevents re-enqueue loop

This commit is contained in:
Celes Renata
2026-04-16 18:27:21 +00:00
parent 1043710b6d
commit 60cfb7618e
+3
View File
@@ -522,6 +522,9 @@ async def recover_stale_documents(pool: asyncpg.Pool, rds: aioredis.Redis) -> in
LEFT JOIN document_company_mentions dcm ON d.id = dcm.document_id
WHERE d.status = 'parsed'
AND d.updated_at < NOW() - INTERVAL '1 minute' * $1
AND NOT EXISTS (
SELECT 1 FROM global_events ge WHERE ge.source_document_id = d.id
)
ORDER BY d.created_at ASC
LIMIT 100""",
STALE_PARSED_THRESHOLD_MINUTES,