Modify ↓
Ticket #23 (assigned defect)
Race conditions bei Datenbankabfragen
| Reported by: | jbe | Owned by: | dark |
|---|---|---|---|
| Priority: | minor | Milestone: | |
| Component: | Frontend | Version: | alpha5 |
| Keywords: | Cc: |
Description
Bei verschiedenen Datenbankabfragen fehlt ein Mechanismus um zu verhindern, dass sich zwischen Lese- und Schreibzugriffen die Datenbasis zwischenzeitlich durch konkurrierende Prozesse ändern kann. Dies kann durch ein zeilenbasiertes "FOR SHARE"-Datenbank-Lock bei den entsprechenden Abfragen behoben werden. In Fällen wo nur INSERTs konkurrierend auftreten, ließe sich das Problem auch mit :try_save() und anschließender Prüfung eines auftretenden Fehlerobjektes mittels :is_kind_of("IntegrityConstraintViolation.UniqueViolation") lösen.
Dieser Mangel hat neben selten auftretenden Fehlermeldungen vermutlich keine weiteren Auswirkungen.
Attachments
Change History
Note: See
TracTickets for help on using
tickets.
