Open ejoebstl opened 8 years ago
Crash report from another user:
"Hab gestern eine Aufnahme gemacht an Silvester und da ist die app abgestürzt kurz vorm Ende der Aufnahme. Danach ließ sich die app nicht mehr öffnen. Auch killen und wieder öffnen hilft nichts. Geht heute morgen immer noch nicht. Aber habt ihr in den crashlogs bestimmt schon gesehen. Soll ichs mal deinstallieren und wieder neu runterladen aus dem appstore?"
Another example of corruption:
Seam finding worked correctly, but after that, several images went missing. This can happen if the stitching process is running, but another thread bluntly deletes the temporary data.
This (successive) one looks like a mixture of multiple optographs: http://opto.space/hky5uf
Observed on dev: Clean install, no network connection, recorded optograph, assets were missing.
It can happen that an optograph is marked as incomplete in the database, but the temporary data is removed (and vice versa).
This case is not handled correctly and data is corrupted. The app is then stopped by an internal assert.
However, the corrupt state is persisted (filesystem/database), so an app-restart does not help and the app gets caught in a crash-loop.
It's important to fix the corresponding errors in the StitchingPipeline class. State corruption in this part of the app is catastrophic.