From 2043ca2b61821d95abb49ccc450772506ebe53c5 Mon Sep 17 00:00:00 2001 From: Udhul Date: Sun, 7 Dec 2025 07:35:16 +0100 Subject: [PATCH] Clear filename list cache to allow rebuilding the list when the "/object_info" endpoint is called --- folder_paths.py | 9 +++++++++ server.py | 1 + 2 files changed, 10 insertions(+) diff --git a/folder_paths.py b/folder_paths.py index 9c96540e3dd9..5555dd5ea54e 100644 --- a/folder_paths.py +++ b/folder_paths.py @@ -137,6 +137,15 @@ def set_user_directory(user_dir: str) -> None: user_directory = user_dir +def clear_filename_list_cache() -> None: + """ + Clear cached filename lists so new files on disk are discovered. + """ + global filename_list_cache + filename_list_cache.clear() + cache_helper.clear() + + # System User Protection - Protects system directories from HTTP endpoint access # System Users are internal-only users that cannot be accessed via HTTP endpoints. # They use the '__' prefix convention (similar to Python's private member convention). diff --git a/server.py b/server.py index ac4f42222261..16ab40fa5215 100644 --- a/server.py +++ b/server.py @@ -676,6 +676,7 @@ def node_info(node_class): @routes.get("/object_info") async def get_object_info(request): + folder_paths.clear_filename_list_cache() with folder_paths.cache_helper: out = {} for x in nodes.NODE_CLASS_MAPPINGS: