PdfService teilt den Zustand einer PDF-Erzeugung zwischen gleichzeitigen Anfragen #150
Labels
No labels
Kind
Bug
Kind
Enhancement
Kind
Maintenance
Priority
P1
Priority
P2
Priority
P3
Status
In Progress
Status
Need More Info
Status
Zur Abnahme
Änderungen Wettspielreglement
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
sffs-tt-basel/sffs-tt-issues#150
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?
PdfServiceist@ApplicationScoped(PdfService.java:38), es gibt also eine Instanz für alle Anfragen. Trotzdem hält er den Zustand einer einzelnen PDF-Erzeugung in Feldern (PdfService.java:70-72):boldundnormal(Schriften), gesetzt bei jedem Aufruf (:84-85);currentSeason, gesetzt bei jedem Aufruf (:79) und von einer anderen Methode gelesen (:191, Kopfzeile „Saison …“).Folge: Erzeugen zwei Nutzer gleichzeitig ein PDF, kann die zweite Anfrage
currentSeasonüberschreiben, während die erste noch zeichnet. Im schlimmsten Fall trägt ein PDF den Saisonnamen einer anderen Anfrage. Bei den Schriften ist es harmlos (gleicher Wert), aber derselbe Fehler.Gefunden beim Planen der URL-Neuordnung, Etappe 5a (25.10.2026). Nicht Teil dieser Etappe. 5a gibt der neuen inneren Methode die Saison als Parameter, wenn das ohne Umbau geht.
Mögliche Behebung: Zustand einer Erzeugung in einem lokalen Objekt (z.B. ein kleiner Record mit Schriften und Saison), das die Zeichenmethoden als Parameter bekommen; die Felder fallen weg.