From 86700561103b179a5193d511c2e8cfee58a32994 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Thu, 23 Apr 2009 23:20:25 -0500 Subject: [PATCH 1/1] Fixing two caching bugs, one with double invalidating, the other with metalists --- src/cache_backend.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/cache_backend.py b/src/cache_backend.py index c9968ff..0e4afcb 100644 --- a/src/cache_backend.py +++ b/src/cache_backend.py @@ -152,11 +152,12 @@ class LazyCacheBackend(object): self._invalidate_metaprojects_tasks() def _invalidate_projects_tasks(self, projId): - del self._items[projId] + if projId in self._items: + del self._items[projId] def _invalidate_metaprojects_tasks(self): - for projId in self._get_metalists(): - self._invalidate_projects_tasks(projId) + for proj in self._get_metalists(): + self._invalidate_projects_tasks(proj["id"]) def _get_metalists(self): return ( -- 1.7.9.5