1.6 KiB
1.6 KiB
Journal: ZNS-Import Debugging & Archiv-Fix
Datum: 16. April 2026 Badge: 👷 [Backend Developer] & 🧐 [QA Specialist]
Problembeschreibung
Trotz erfolgreicher Dateierkennung und Zeilenzählung beim ZNS-Import wurden keine Datensätze in die Datenbank geschrieben (0 importiert, 0 aktualisiert). Zudem schlug die Archivierung fehl, da das Zielverzeichnis im Docker-Container fehlte.
Analyse & Maßnahmen
- Archiv-Fix: Das Verzeichnis
/data/zns/archivewird nun imZnsImportOrchestratorexplizit mittelsmkdirs()erstellt, falls es nicht existiert. Zudem wurde detailliertes Logging für den Archivierungsvorgang hinzugefügt. - Extraktions-Robustheit: In
ZnsImportService.extrahiereDateienwurde sichergestellt, dass das zeilenweise Lesen der.DAT-Dateien (CP850) nicht durch vorzeitiges Schließen von Streams oder Puffern beeinträchtigt wird. - Parser-Transparenz: Logging hinzugefügt, falls der
ZnsVereinParseroderZnsReiterParsernullzurückgibt. Dies hilft zu identifizieren, ob die Datenformate von den Erwartungen abweichen (z.B. unerwartete Zeilenlängen oder leere Pflichtfelder). - DB-Initialisierung: Das Logging der JDBC-URL beim Start des
zns-import-servicewurde erweitert, um sicherzustellen, dass die Verbindung zur korrekten Postgres-Instanz (pg-meldestelle-db) hergestellt wird.
Nächste Schritte
- Rebuild des
zns-import-serviceDocker-Images. - Erneuter Test des Imports mit
VEREIN01.DAToderZNS.zip. - Beobachtung der Logs für "Parser lieferte null..." Meldungen.
🧹 [Curator]: Journal-Eintrag für ZNS-Import Debugging erstellt.