Bug: DateTimeParseException beim Lesen aelterer SQLite-Zeitstempel #48

Closed
opened 2026-04-27 14:18:13 +02:00 by marcus · 0 comments
Owner

Problem

Beim Verarbeitungslauf tritt eine DateTimeParseException auf:

Text '2026-04-27 11:32:25' could not be parsed at index 10

Ursache

SqliteDocumentRecordRepositoryAdapter.stringToInstant() erwartet ISO-8601-Format (2026-04-27T11:32:25Z), aber aeltere DB-Eintraege enthalten das Format 2026-04-27 11:32:25 (Leerzeichen statt T, kein Z).

Das Format wurde mit der Einfuehrung von lastSuccessInstant/lastFailureInstant (Issue #30) benoetigt, aber bestehende DB-Eintraege wurden mit dem alten Format geschrieben.

Loesung

stringToInstant() muss beide Formate unterstuetzen:

  1. Primaer: ISO-8601 (2026-04-27T11:32:25Z)
  2. Fallback: SQLite-typisches Format (2026-04-27 11:32:25) → als UTC interpretieren

Betroffene Datei

SqliteDocumentRecordRepositoryAdapter.java – Methode stringToInstant() (Zeile 295)

## Problem Beim Verarbeitungslauf tritt eine `DateTimeParseException` auf: ``` Text '2026-04-27 11:32:25' could not be parsed at index 10 ``` ## Ursache `SqliteDocumentRecordRepositoryAdapter.stringToInstant()` erwartet ISO-8601-Format (`2026-04-27T11:32:25Z`), aber aeltere DB-Eintraege enthalten das Format `2026-04-27 11:32:25` (Leerzeichen statt `T`, kein `Z`). Das Format wurde mit der Einfuehrung von `lastSuccessInstant`/`lastFailureInstant` (Issue #30) benoetigt, aber bestehende DB-Eintraege wurden mit dem alten Format geschrieben. ## Loesung `stringToInstant()` muss beide Formate unterstuetzen: 1. Primaer: ISO-8601 (`2026-04-27T11:32:25Z`) 2. Fallback: SQLite-typisches Format (`2026-04-27 11:32:25`) → als UTC interpretieren ## Betroffene Datei `SqliteDocumentRecordRepositoryAdapter.java` – Methode `stringToInstant()` (Zeile 295)
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#48