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)