From e5314193649983f2dd6a913dd2be1b394bce8725 Mon Sep 17 00:00:00 2001 From: j Date: Tue, 23 Feb 2016 20:51:26 +0530 Subject: [PATCH] avoid concurrent key removal error --- oml/cache.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/oml/cache.py b/oml/cache.py index a56d299..28d521c 100644 --- a/oml/cache.py +++ b/oml/cache.py @@ -10,8 +10,8 @@ class Cache(dict): now = time.time() for k, value in list(self._added.items()): if value < now: - del self._added[k] - del self[k] + self._added.pop(k, None) + self.pop(k, None) return dict.get(self, key) def set(self, key, value, ttl=None):