make sure directory creation in processupdates doesn't fail

This commit is contained in:
Laura Klünder 2024-09-17 16:35:25 +02:00
parent aeb7c9dae2
commit 7dc718475e

View file

@ -196,12 +196,13 @@ class MapUpdate(models.Model):
return () return ()
update_cache_key = MapUpdate.build_cache_key(*new_updates[-1].to_tuple) update_cache_key = MapUpdate.build_cache_key(*new_updates[-1].to_tuple)
(settings.CACHE_ROOT / update_cache_key).mkdir() (settings.CACHE_ROOT / update_cache_key).mkdir(exist_ok=True)
last_geometry_update = ([None] + [update for update in new_updates if update.geometries_changed])[-1] last_geometry_update = ([None] + [update for update in new_updates if update.geometries_changed])[-1]
if last_geometry_update is not None: if last_geometry_update is not None:
geometry_update_cache_key = MapUpdate.build_cache_key(*last_geometry_update.to_tuple) geometry_update_cache_key = MapUpdate.build_cache_key(*last_geometry_update.to_tuple)
(settings.CACHE_ROOT / geometry_update_cache_key).mkdir(exist_ok=True)
from c3nav.mapdata.utils.cache.changes import changed_geometries from c3nav.mapdata.utils.cache.changes import changed_geometries
changed_geometries.reset() changed_geometries.reset()