From dc04fe9ed6239a4ff2185511e5c1c5827c6abfc6 Mon Sep 17 00:00:00 2001 From: Faris Ansari Date: Tue, 18 May 2021 13:40:47 +0530 Subject: [PATCH] fix: Handle decode error when getting value from cache --- frappe/utils/__init__.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/frappe/utils/__init__.py b/frappe/utils/__init__.py index f72b202509..a143ff3097 100644 --- a/frappe/utils/__init__.py +++ b/frappe/utils/__init__.py @@ -803,6 +803,11 @@ def get_assets_json(): cache = frappe.cache() # using .get instead of .get_value to avoid pickle.loads assets_json = cache.get("assets_json") + try: + assets_json = assets_json.decode('utf-8') + except UnicodeDecodeError: + assets_json = None + if not assets_json: assets_json = frappe.read_file("assets/frappe/dist/assets.json") cache.set_value("assets_json", assets_json, shared=True)