From e208db7104f20613cae43f651b6c6ef57b2d0a60 Mon Sep 17 00:00:00 2001 From: Sagar Vora Date: Fri, 20 Jan 2023 09:06:42 +0000 Subject: [PATCH] perf: only clear controller cache from current site (#19661) * perf: only clear controller from current site * chore: only pop current site controllers if doctype isnt specified --- frappe/cache_manager.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/frappe/cache_manager.py b/frappe/cache_manager.py index eeddef1865..9c9f081c60 100644 --- a/frappe/cache_manager.py +++ b/frappe/cache_manager.py @@ -160,11 +160,10 @@ def clear_doctype_cache(doctype=None): def clear_controller_cache(doctype=None): if not doctype: - del frappe.controllers - frappe.controllers = {} + frappe.controllers.pop(frappe.local.site, None) return - for site_controllers in frappe.controllers.values(): + if site_controllers := frappe.controllers.get(frappe.local.site): site_controllers.pop(doctype, None)