From 57f7eabe43d62bc72754d6a0c5cfacda37aca0e2 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Thu, 10 Jan 2013 13:47:11 +0530 Subject: [PATCH] memcache, delete explicitly if not found in key_list --- webnotes/memc.py | 2 ++ webnotes/model/doctype.py | 2 +- webnotes/sessions.py | 3 +++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/webnotes/memc.py b/webnotes/memc.py index 6cf8cdfe31..d8dc171307 100644 --- a/webnotes/memc.py +++ b/webnotes/memc.py @@ -64,3 +64,5 @@ class MClient(memcache.Client): keys.remove(d) self.set_value("key_list", keys) + # in any case, delete it explicitly + self.delete(self.n(startswith)) diff --git a/webnotes/model/doctype.py b/webnotes/model/doctype.py index 46584d5642..1f9dc9db55 100644 --- a/webnotes/model/doctype.py +++ b/webnotes/model/doctype.py @@ -238,7 +238,7 @@ def clear_cache(doctype): if doctype in doctype_cache: del doctype_cache[dt] - + clear_single(doctype) # clear all parent doctypes diff --git a/webnotes/sessions.py b/webnotes/sessions.py index 1fe3bfc0ac..8cd86f3c1d 100644 --- a/webnotes/sessions.py +++ b/webnotes/sessions.py @@ -43,6 +43,9 @@ def clear_cache(user=None): webnotes.cache().delete_keys("bootinfo:") webnotes.cache().delete_keys("doctype:") webnotes.cache().delete_keys("session:") + + webnotes.cache().delete_keys("bootinfo:" + webnotes.session.user) + webnotes.cache().delete_keys("session:" + webnotes.session.sid) def clear_sessions(user=None, keep_current=False): if not user: