Bug: Race Condition auf pendingMessages beim Test-Trigger (R2-THR-02) #52

Closed
opened 2026-04-28 11:37:37 +02:00 by marcus · 0 comments
Owner

Befund R2-THR-02 – BLOCKER

Datei: GuiConfigurationEditorWorkspace.java:1926-1931 (Methode runTechnicalTestsAction())

Problem

Vor dem Aufruf technicalTestCoordinator.triggerTechnicalTests() wird pendingMessages.clear() im FX-Thread ausgefuehrt. Die gleiche Liste wird vom Worker-Thread des Koordinators beschrieben – keine sichtbare Synchronisation.

Das fuehrt zu einer Race Condition: FX-Thread loescht die Liste waehrend der Worker-Thread gleichzeitig schreibt.

Empfehlung

Cleanup in den Koordinator verlagern oder Synchronisationsdisziplin der pendingMessages explizit machen (z.B. CopyOnWriteArrayList oder explizites Locking).

## Befund R2-THR-02 – BLOCKER **Datei:** `GuiConfigurationEditorWorkspace.java:1926-1931` (Methode `runTechnicalTestsAction()`) ## Problem Vor dem Aufruf `technicalTestCoordinator.triggerTechnicalTests()` wird `pendingMessages.clear()` im FX-Thread ausgefuehrt. Die gleiche Liste wird vom Worker-Thread des Koordinators beschrieben – keine sichtbare Synchronisation. Das fuehrt zu einer Race Condition: FX-Thread loescht die Liste waehrend der Worker-Thread gleichzeitig schreibt. ## Empfehlung Cleanup in den Koordinator verlagern oder Synchronisationsdisziplin der `pendingMessages` explizit machen (z.B. `CopyOnWriteArrayList` oder explizites Locking).
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: marcus/pdf-umbenenner#52