Bug: Bilder gehen bei Ticket-Update durch Odoo-Poller verloren #77

Closed
opened 2026-03-30 20:19:31 +00:00 by David · 1 comment
Collaborator

Beschreibung

In backend/services/odoo_poller.py:368-373 aktualisiert die Update-Logik nur Beschreibung, Tags und Priorität eines bestehenden Tickets. Das images-Feld wird nicht aktualisiert — neue Bilder aus Odoo gehen verloren, alte Referenzen bleiben stehen.

Hintergrund

Wenn ein Odoo-Ticket nachträglich um Screenshots ergänzt wird, werden diese beim nächsten Polling-Zyklus zwar extrahiert (Zeile 341-343), aber nicht in die DB geschrieben.

Akzeptanzkriterien

  • Ticket-Update aktualisiert auch das images-Feld
  • Alte Bilder die nicht mehr in Odoo sind werden aufgeräumt (Dateien + DB)
  • Neue Bilder werden korrekt heruntergeladen und gespeichert
  • Test: Ticket mit nachträglich hinzugefügtem Bild bekommt es nach Polling

Technische Hinweise

  • Betroffene Datei: backend/services/odoo_poller.py:368-373
  • Ansatz: images-Feld in Update-Block aufnehmen, alte Dateien bereinigen
  • Migration nötig: nein

Aufwand: S

## Beschreibung In `backend/services/odoo_poller.py:368-373` aktualisiert die Update-Logik nur Beschreibung, Tags und Priorität eines bestehenden Tickets. Das `images`-Feld wird nicht aktualisiert — neue Bilder aus Odoo gehen verloren, alte Referenzen bleiben stehen. ## Hintergrund Wenn ein Odoo-Ticket nachträglich um Screenshots ergänzt wird, werden diese beim nächsten Polling-Zyklus zwar extrahiert (Zeile 341-343), aber nicht in die DB geschrieben. ## Akzeptanzkriterien - [ ] Ticket-Update aktualisiert auch das `images`-Feld - [ ] Alte Bilder die nicht mehr in Odoo sind werden aufgeräumt (Dateien + DB) - [ ] Neue Bilder werden korrekt heruntergeladen und gespeichert - [ ] Test: Ticket mit nachträglich hinzugefügtem Bild bekommt es nach Polling ## Technische Hinweise - Betroffene Datei: `backend/services/odoo_poller.py:368-373` - Ansatz: `images`-Feld in Update-Block aufnehmen, alte Dateien bereinigen - Migration nötig: nein ## Aufwand: S
Author
Collaborator

Superseded by #74 (Error Recovery & Cleanup). Alle Findings zu fehlender Fehlerbehandlung, Race Conditions und Resource Leaks sind dort konsolidiert (12 Findings, davon 7 HIGH).

Superseded by #74 (Error Recovery & Cleanup). Alle Findings zu fehlender Fehlerbehandlung, Race Conditions und Resource Leaks sind dort konsolidiert (12 Findings, davon 7 HIGH).
David closed this issue 2026-03-30 20:41:52 +00:00
Sign in to join this conversation.
No description provided.