oh what fun, we deal with corrupted pickle files now

This commit is contained in:
Laura Klünder 2024-12-26 19:37:15 +01:00
parent 87be410c65
commit c176d1efb4

View file

@ -219,12 +219,15 @@ class MapUpdate(models.Model):
for new_update in new_updates: for new_update in new_updates:
logger.info('Applying changed geometries from MapUpdate #%(id)s (%(type)s)...' % logger.info('Applying changed geometries from MapUpdate #%(id)s (%(type)s)...' %
{'id': new_update.pk, 'type': new_update.type}) {'id': new_update.pk, 'type': new_update.type})
try:
new_changes = new_update.get_changed_geometries() new_changes = new_update.get_changed_geometries()
if new_changes is None: if new_changes is None:
logger.warning('changed_geometries pickle file not found.') logger.warning('changed_geometries pickle file not found.')
else: else:
logger.info('%.3f m² affected by this update.' % new_changes.area) logger.info('%.3f m² affected by this update.' % new_changes.area)
changed_geometries.combine(new_changes) changed_geometries.combine(new_changes)
except EOFError:
logger.warning('changed_geometries pickle file corrupted.')
logger.info('%.3f m² of geometries affected in total.' % changed_geometries.area) logger.info('%.3f m² of geometries affected in total.' % changed_geometries.area)