Critical bug in Core Data
Posted: Tue Nov 06, 2007 3:49 am
The German news site mactechnews.de just reported a critical error in Apples core data implementation in Leopard (sorry, the text is in German):
Are the -Pedias affected by this? (The do use core data, do they?)
The translation of the essential sentence is roughly: "If an application uses Apples Core Data with a binary storage or a XML storage, saving two times in a row (via menu or Command+S) without making any changes in between leads to a complete data loss".
Anscheinend hat Apple einen schweren Fehler in Mac OS X 10.5 Leopard übersehen. In Anwendungen, die Apples Core Data benutzen, kann es sehr leicht zu einem kompletten Datenverlust kommen. Setzt eine Anwendung Apples Core Data mit einer Binary Storage oder eine XML Storage ein, kommt es durch doppeltes Sichern (im Ablage-Menu oder mit Befehlstaste+S) ohne zwischendurch eine Änderung gemacht zu haben zu einem kompletten Datenverlust.
Sollten Sie Anwendungen mit Core Data unter Leopard nutzen, machen Sie häufig Backups und fragen Sie bei den Entwicklern nach, ob die Programme von diesem Problem betroffen sind.
Der Fehler fiel der MacTechNews.de-Redaktion heute nach der Veröffentlichung von MacStammbaum 5 auf. Die Datenbank von MacStammbaum 5 nutzt ebenfalls Core Data, und nachdem sich ein Kunde mit diesem obskuren, zuerst nicht reproduzierbaren Problem meldete, stießen wir dann doch recht bald auf die Ursache. Glücklicherweise konnten wir schnell ein Update über die automatische Aktualisierung bereit stellen, um das Problem zu beheben.
Gerne leisten wir betroffenen Entwicklern mit Core Data-Anwendungen Hilfe bei der Implementierung eines Workarounds.
Are the -Pedias affected by this? (The do use core data, do they?)