From 328fb1b21504630ee577d20bce1979b9f9feaf96 Mon Sep 17 00:00:00 2001 From: Jenny Danzmayr Date: Sat, 8 Dec 2018 05:54:30 +0100 Subject: [PATCH] lock mapudates before setting cache if possible --- src/c3nav/mapdata/models/update.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/c3nav/mapdata/models/update.py b/src/c3nav/mapdata/models/update.py index cbbeedbc..6906a0d6 100644 --- a/src/c3nav/mapdata/models/update.py +++ b/src/c3nav/mapdata/models/update.py @@ -43,9 +43,10 @@ class MapUpdate(models.Model): try: with cls.lock(): last_update = cls.objects.latest().to_tuple + cache.set('mapdata:last_update', last_update, None) except cls.DoesNotExist: last_update = (0, 0) - cache.set('mapdata:last_update', last_update, None) + cache.set('mapdata:last_update', last_update, None) return last_update @classmethod @@ -57,9 +58,10 @@ class MapUpdate(models.Model): try: with cls.lock(): last_processed_update = cls.objects.filter(processed=True).latest().to_tuple + cache.set('mapdata:last_processed_update', last_processed_update, None) except cls.DoesNotExist: last_processed_update = (0, 0) - cache.set('mapdata:last_processed_update', last_processed_update, None) + cache.set('mapdata:last_processed_update', last_processed_update, None) return last_processed_update @property