From c1d0bb830ecb10f65f250e9dea41fe0e79b5c2b9 Mon Sep 17 00:00:00 2001 From: "Dr.Lt.Data" Date: Sat, 18 Jan 2025 13:19:47 +0900 Subject: [PATCH] fixed: `try fix` doesn't work for non-cnr nodes. --- glob/manager_core.py | 8 ++++++-- glob/manager_server.py | 2 ++ pyproject.toml | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/glob/manager_core.py b/glob/manager_core.py index 220ea9bb..0fb70fb5 100644 --- a/glob/manager_core.py +++ b/glob/manager_core.py @@ -41,7 +41,7 @@ import manager_downloader from node_package import InstalledNodePackage -version_code = [3, 8] +version_code = [3, 8, 1] version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '') @@ -838,7 +838,11 @@ class UnifiedManager: result = ManagedResult('fix') - info = self.active_nodes.get(node_id) + if version_spec == 'unknown': + info = self.unknown_active_nodes.get(node_id) + else: + info = self.active_nodes.get(node_id) + if info is None or not os.path.exists(info[1]): return result.fail(f'not found: {node_id}@{version_spec}') diff --git a/glob/manager_server.py b/glob/manager_server.py index 99b36e5d..c420e4d9 100644 --- a/glob/manager_server.py +++ b/glob/manager_server.py @@ -945,6 +945,8 @@ async def fix_custom_node(request): if res.result: logging.info("\nAfter restarting ComfyUI, please refresh the browser.") return web.json_response({}, content_type='application/json') + else: + logging.error(res.msg) logging.error(f"\nERROR: An error occurred while fixing '{node_name}@{node_ver}'.") return web.Response(status=400, text=f"An error occurred while fixing '{node_name}@{node_ver}'.") diff --git a/pyproject.toml b/pyproject.toml index 199f9103..06a31313 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "comfyui-manager" description = "ComfyUI-Manager provides features to install and manage custom nodes for ComfyUI, as well as various functionalities to assist with ComfyUI." -version = "3.8" +version = "3.8.1" license = { file = "LICENSE.txt" } dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions"]