Bug: Polling-Deduplication fehlt — doppelte Ticket-Verarbeitung möglich #44
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Beschreibung
Wenn der Odoo-Polling-Job länger dauert als das Polling-Intervall, startet der nächste Job parallel. Dasselbe Ticket kann doppelt verarbeitet werden.
Hintergrund
main.py:49-56registriert den Polling-Job per APScheduler-Intervall (z.B. alle 5 Minuten). Wenn ein Job 6 Minuten dauert (z.B. viele neue Tickets, langsame Odoo-API), startet der nächste Job parallel. Beide verarbeiten dieselben neuen Tickets.Akzeptanzkriterien
Technische Hinweise
backend/main.py—asyncio.Lock()oderthreading.Lock()pro Scheduler-Jobmax_instances=1Parameter (einfachste Lösung)_running_ticketsSetAufwand: S
Superseded by #74 (Error Recovery & Cleanup). Die Cleanup-Logik für stuck Tickets und Resource Leaks ist dort vollständig abgedeckt (Finding #1, #8, #9).