From 29ca93fcb4356178071628230d3d80ca5d5fb197 Mon Sep 17 00:00:00 2001 From: bymyself Date: Fri, 11 Apr 2025 15:55:11 -0700 Subject: [PATCH] fix: installed nodes should still be initialized in offline mode --- comfyui_manager/glob/manager_core.py | 17 +++++++++-------- comfyui_manager/glob/manager_server.py | 2 ++ 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/comfyui_manager/glob/manager_core.py b/comfyui_manager/glob/manager_core.py index 3e199a2c..88b9d072 100644 --- a/comfyui_manager/glob/manager_core.py +++ b/comfyui_manager/glob/manager_core.py @@ -728,7 +728,7 @@ class UnifiedManager: return latest - async def reload(self, cache_mode, dont_wait=True): + async def reload(self, cache_mode, dont_wait=True, update_cnr_map=True): self.custom_node_map_cache = {} self.cnr_inactive_nodes = {} # node_id -> node_version -> fullpath self.nightly_inactive_nodes = {} # node_id -> fullpath @@ -739,14 +739,15 @@ class UnifiedManager: if get_config()['network_mode'] != 'public' or manager_util.is_manager_pip_package(): dont_wait = True - # reload 'cnr_map' and 'repo_cnr_map' - cnrs = await cnr_utils.get_cnr_data(cache_mode=cache_mode=='cache', dont_wait=dont_wait) + if update_cnr_map: + # reload 'cnr_map' and 'repo_cnr_map' + cnrs = await cnr_utils.get_cnr_data(cache_mode=cache_mode=='cache', dont_wait=dont_wait) - for x in cnrs: - self.cnr_map[x['id']] = x - if 'repository' in x: - normalized_url = git_utils.normalize_url(x['repository']) - self.repo_cnr_map[normalized_url] = x + for x in cnrs: + self.cnr_map[x['id']] = x + if 'repository' in x: + normalized_url = git_utils.normalize_url(x['repository']) + self.repo_cnr_map[normalized_url] = x # reload node status info from custom_nodes/* for custom_nodes_path in folder_paths.get_folder_paths('custom_nodes'): diff --git a/comfyui_manager/glob/manager_server.py b/comfyui_manager/glob/manager_server.py index c10db2c3..b70f7bb5 100644 --- a/comfyui_manager/glob/manager_server.py +++ b/comfyui_manager/glob/manager_server.py @@ -1685,6 +1685,8 @@ async def default_cache_update(): # load at least once await core.unified_manager.reload('remote', dont_wait=False) await core.unified_manager.get_custom_nodes(channel_url, 'remote') + else: + await core.unified_manager.reload('remote', dont_wait=False, update_cnr_map=False) logging.info("[ComfyUI-Manager] All startup tasks have been completed.")