From 4d74433380c778a13819c796178acb92b6015dfe Mon Sep 17 00:00:00 2001 From: Dean Gardiner Date: Sat, 5 Mar 2016 18:56:11 +1300 Subject: [PATCH] Catch `KeyError` exceptions raised in the `LruAlgorithm.delete()` method --- stash/algorithms/lru.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/stash/algorithms/lru.py b/stash/algorithms/lru.py index 7d6074b..c4d19db 100644 --- a/stash/algorithms/lru.py +++ b/stash/algorithms/lru.py @@ -97,10 +97,13 @@ def delete(self, keys): keys = [keys] for key in keys: - node = self.nodes.pop(key) + try: + node = self.nodes.pop(key) - # Remove `node` from `queue` - self.queue.remove(node) + # Remove `node` from `queue` + self.queue.remove(node) + except KeyError: + pass # Remove keys from `cache` and `archive` return super(LruAlgorithm, self).delete(keys)