[GH-ISSUE #2628] the manager can not restart comfy #1007

Open
opened 2026-10-27 21:24:57 +00:00 by bsakaguchi · 0 comments
Owner

Originally created by @michel-io on GitHub (Feb 20, 2026).
Original GitHub issue: https://github.com/Comfy-Org/ComfyUI-Manager/issues/2628

this is the log:

`
Restarting...

Task exception was never retrieved
future:
Traceback (most recent call last):
File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\aiohttp\web_protocol.py", line 510, in handle_request
resp = await request_handler(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\aiohttp\web_app.py", line 569, in handle
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\aiohttp\web_middlewares.py", line 117, in impl
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "F:\ai\ComfyUI-wn\ComfyUI\middleware\cache_middleware.py", line 27, in cache_control
response: web.Response = await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "F:\ai\ComfyUI-wn\ComfyUI\server.py", line 84, in deprecation_warning
response: web.Response = await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "F:\ai\ComfyUI-wn\ComfyUI\server.py", line 174, in origin_only_middleware
response = await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\aiohttp\web_urldispatcher.py", line 212, in handler_wrapper
result = old_handler(request) # type: ignore[call-arg]
^^^^^^^^^^^^^^^^^^^^
File "F:\ai\ComfyUI-wn\ComfyUI\custom_nodes\ComfyUI-Manager\glob\manager_server.py", line 1719, in restart
exit(0)
File "", line 26, in call
SystemExit: 0
Exception in default exception handler
Traceback (most recent call last):
File "C:\Python312\Lib\asyncio\base_events.py", line 1859, in call_exception_handler
self.default_exception_handler(context)
File "C:\Python312\Lib\asyncio\base_events.py", line 1833, in default_exception_handler
logger.error('\n'.join(log_lines), exc_info=exc_info)
File "C:\Python312\Lib\logging_init
.py", line 1568, in error
self.log(ERROR, msg, args, **kwargs)
File "C:\Python312\Lib\logging_init
.py", line 1684, in log
self.handle(record)
File "C:\Python312\Lib\logging_init
.py", line 1700, in handle
self.callHandlers(record)
File "C:\Python312\Lib\logging_init
.py", line 1762, in callHandlers
hdlr.handle(record)
File "C:\Python312\Lib\logging_init_.py", line 1028, in handle
self.emit(record)
File "F:\ai\ComfyUI-wn\ComfyUI\custom_nodes\ComfyUI-Manager\prestartup_script.py", line 438, in emit
stderr_wrapper.sync_write(message+'\n', file_only=True)
File "F:\ai\ComfyUI-wn\ComfyUI\custom_nodes\ComfyUI-Manager\prestartup_script.py", line 348, in sync_write
log_file.write(f"[{timestamp}] {message}")
ValueError: I/O operation on closed file.
Exception ignored in: <bound method BaseEventLoop.call_exception_handler of >
Traceback (most recent call last):
File "C:\Python312\Lib\asyncio\base_events.py", line 1866, in call_exception_handler
logger.error('Exception in default exception handler',
File "C:\Python312\Lib\logging_init_.py", line 1568, in error
self.log(ERROR, msg, args, **kwargs)
File "C:\Python312\Lib\logging_init
.py", line 1684, in log
self.handle(record)
File "C:\Python312\Lib\logging_init
.py", line 1700, in handle
self.callHandlers(record)
File "C:\Python312\Lib\logging_init_.py", line 1762, in callHandlers
hdlr.handle(record)
File "C:\Python312\Lib\logging_init_.py", line 1028, in handle
self.emit(record)
File "F:\ai\ComfyUI-wn\ComfyUI\custom_nodes\ComfyUI-Manager\prestartup_script.py", line 438, in emit
stderr_wrapper.sync_write(message+'\n', file_only=True)
File "F:\ai\ComfyUI-wn\ComfyUI\custom_nodes\ComfyUI-Manager\prestartup_script.py", line 348, in sync_write
log_file.write(f"[{timestamp}] {message}")
ValueError: I/O operation on closed file.
{"event": "Websocket session disconnected (ws://127.0.0.1:41343/system)", "ws_url": "ws://127.0.0.1:41343/system"}
{"client": "<lmstudio.sync_api.Client object at 0x0000014942627980>", "event": "Websocket thread terminated", "thread_id": "Thread-18"}
Traceback (most recent call last):
File "C:\Python312\Lib\weakref.py", line 666, in _exitfunc
Exception in thread Thread-18:

  • Exception Group Traceback (most recent call last):
    | File "C:\Python312\Lib\threading.py", line 1075, in _bootstrap_inner
    f()
    File "C:\Python312\Lib\weakref.py", line 590, in call
    | self.run()
    | File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\lmstudio_ws_thread.py", line 71, in run
    return info.func(*info.args, **(info.kwargs or {}))
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "C:\Python312\Lib\contextlib.py", line 618, in close
    | asyncio.run(self._task_manager.run_until_terminated(self._task_target))
    | File "C:\Python312\Lib\asyncio\runners.py", line 195, in run
    self.exit(None, None, None)
    File "C:\Python312\Lib\contextlib.py", line 610, in exit
    | return runner.run(main)
    raise exc_details[1]
    | ^^^^^^^^^^^^^^^^
    File "C:\Python312\Lib\contextlib.py", line 595, in exit
    | File "C:\Python312\Lib\asyncio\runners.py", line 118, in run
    if cb(*exc_details):
    | return self._loop.run_until_complete(task)
    ^^^^^^^^^^^^^^^^
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\lmstudio\sync_api.py", line 449, in exit
    | File "C:\Python312\Lib\asyncio\base_events.py", line 691, in run_until_complete
    | return future.result()
    | ^^^^^^^^^^^^^^^
    | File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\lmstudio_ws_impl.py", line 206, in run_until_terminated
    self.disconnect()
    File "C:\Python312\Lib\contextlib.py", line 81, in inner
    return func(*args, **kwds)
    ^^^^^^^^^^^^^^^^^^^
    File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\lmstudio\sync_api.py", line 474, in disconnect
    self._resources.close()
    File "C:\Python312\Lib\contextlib.py", line 618, in close
    | async with create_task_group() as tg:
    self.exit(None, None, None)
    | ^^^^^^^^^^^^^^^^^^^
    File "C:\Python312\Lib\contextlib.py", line 610, in exit
    | File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\anyio_backends_asyncio.py", line 781, in aexit
    raise exc_details[1]
    File "C:\Python312\Lib\contextlib.py", line 595, in exit
    if cb(*exc_details):
    ^^^^^^^^^^^^^^^^
    File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\lmstudio\sync_api.py", line 327, in exit
    self.disconnect()
    File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\lmstudio\sync_api.py", line 356, in disconnect
    | raise BaseExceptionGroup(
    self._logger.info(f"Websocket session disconnected ({self._ws_url})")
    | ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
    File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\lmstudio_logging.py", line 106, in info
    +-+---------------- 1 ----------------
    | Traceback (most recent call last):
    | File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\lmstudio_ws_thread.py", line 142, in _log_thread_execution
    | await never_set.wait()
    | File "C:\Python312\Lib\asyncio\locks.py", line 212, in wait
    | await fut
    | asyncio.exceptions.CancelledError: Cancelled via cancel scope 14942658050 by <Task pending name='Task-30' coro=<AsyncTaskManager.run_until_terminated() running at F:\ai\ComfyUI-wn\venv\Lib\site-packages\lmstudio_ws_impl.py:214> cb=[_run_until_complete_cb() at C:\Python312\Lib\asyncio\base_events.py:181]>
    |
    | During handling of the above exception, another exception occurred:
    |
    self._log(logging.INFO, msg, exc_info, stack_info, stacklevel, event_dict)
    | Traceback (most recent call last):
    File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\lmstudio_logging.py", line 62, in _log
    | File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\lmstudio_ws_thread.py", line 149, in log_thread_execution
    self.stdlib_logger.log(
    | self.logger.info("Websocket thread terminated")
    File "C:\Python312\Lib\logging_init
    .py", line 1609, in log
    | File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\lmstudio_logging.py", line 106, in info
    self.log(level, msg, args, **kwargs)
    | self.log(logging.INFO, msg, exc_info, stack_info, stacklevel, event_dict)
    File "C:\Python312\Lib\logging_init
    .py", line 1684, in log
    | File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\lmstudio_logging.py", line 62, in log
    self.handle(record)
    | self.stdlib_logger.log(
    File "C:\Python312\Lib\logging_init
    .py", line 1700, in handle
    | File "C:\Python312\Lib\logging_init
    .py", line 1609, in log
    self.callHandlers(record)
    File "C:\Python312\Lib\logging_init
    .py", line 1762, in callHandlers
    | self.log(level, msg, args, **kwargs)
    | File "C:\Python312\Lib\logging_init
    .py", line 1684, in log
    hdlr.handle(record)
    File "C:\Python312\Lib\logging_init
    .py", line 1028, in handle
    | self.handle(record)
    | File "C:\Python312\Lib\logging_init
    .py", line 1700, in handle
    self.emit(record)
    File "F:\ai\ComfyUI-wn\ComfyUI\custom_nodes\ComfyUI-Manager\prestartup_script.py", line 438, in emit
    | self.callHandlers(record)
    stderr_wrapper.sync_write(message+'\n', file_only=True)
    | File "C:\Python312\Lib\logging_init
    .py", line 1762, in callHandlers
    File "F:\ai\ComfyUI-wn\ComfyUI\custom_nodes\ComfyUI-Manager\prestartup_script.py", line 348, in sync_write
    | hdlr.handle(record)
    log_file.write(f"[{timestamp}] {message}")
    | File "C:\Python312\Lib\logging_init
    .py", line 1028, in handle
    ValueError: I/O operation on closed file.
    | self.emit(record)
    | File "F:\ai\ComfyUI-wn\ComfyUI\custom_nodes\ComfyUI-Manager\prestartup_script.py", line 438, in emit
    | stderr_wrapper.sync_write(message+'\n', file_only=True)
    | File "F:\ai\ComfyUI-wn\ComfyUI\custom_nodes\ComfyUI-Manager\prestartup_script.py", line 348, in sync_write
    | log_file.write(f"[{timestamp}] {message}")
    | ValueError: I/O operation on closed file.
    +------------------------------------
    `

please help!!

Originally created by @michel-io on GitHub (Feb 20, 2026). Original GitHub issue: https://github.com/Comfy-Org/ComfyUI-Manager/issues/2628 this is the log: ` Restarting... Task exception was never retrieved future: <Task finished name='Task-1628' exception=SystemExit(0)> Traceback (most recent call last): File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\aiohttp\web_protocol.py", line 510, in _handle_request resp = await request_handler(request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\aiohttp\web_app.py", line 569, in _handle return await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\aiohttp\web_middlewares.py", line 117, in impl return await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "F:\ai\ComfyUI-wn\ComfyUI\middleware\cache_middleware.py", line 27, in cache_control response: web.Response = await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "F:\ai\ComfyUI-wn\ComfyUI\server.py", line 84, in deprecation_warning response: web.Response = await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "F:\ai\ComfyUI-wn\ComfyUI\server.py", line 174, in origin_only_middleware response = await handler(request) ^^^^^^^^^^^^^^^^^^^^^^ File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\aiohttp\web_urldispatcher.py", line 212, in handler_wrapper result = old_handler(request) # type: ignore[call-arg] ^^^^^^^^^^^^^^^^^^^^ File "F:\ai\ComfyUI-wn\ComfyUI\custom_nodes\ComfyUI-Manager\glob\manager_server.py", line 1719, in restart exit(0) File "<frozen _sitebuiltins>", line 26, in __call__ SystemExit: 0 Exception in default exception handler Traceback (most recent call last): File "C:\Python312\Lib\asyncio\base_events.py", line 1859, in call_exception_handler self.default_exception_handler(context) File "C:\Python312\Lib\asyncio\base_events.py", line 1833, in default_exception_handler logger.error('\n'.join(log_lines), exc_info=exc_info) File "C:\Python312\Lib\logging\__init__.py", line 1568, in error self._log(ERROR, msg, args, **kwargs) File "C:\Python312\Lib\logging\__init__.py", line 1684, in _log self.handle(record) File "C:\Python312\Lib\logging\__init__.py", line 1700, in handle self.callHandlers(record) File "C:\Python312\Lib\logging\__init__.py", line 1762, in callHandlers hdlr.handle(record) File "C:\Python312\Lib\logging\__init__.py", line 1028, in handle self.emit(record) File "F:\ai\ComfyUI-wn\ComfyUI\custom_nodes\ComfyUI-Manager\prestartup_script.py", line 438, in emit stderr_wrapper.sync_write(message+'\n', file_only=True) File "F:\ai\ComfyUI-wn\ComfyUI\custom_nodes\ComfyUI-Manager\prestartup_script.py", line 348, in sync_write log_file.write(f"[{timestamp}] {message}") ValueError: I/O operation on closed file. Exception ignored in: <bound method BaseEventLoop.call_exception_handler of <ProactorEventLoop running=True closed=False debug=False>> Traceback (most recent call last): File "C:\Python312\Lib\asyncio\base_events.py", line 1866, in call_exception_handler logger.error('Exception in default exception handler', File "C:\Python312\Lib\logging\__init__.py", line 1568, in error self._log(ERROR, msg, args, **kwargs) File "C:\Python312\Lib\logging\__init__.py", line 1684, in _log self.handle(record) File "C:\Python312\Lib\logging\__init__.py", line 1700, in handle self.callHandlers(record) File "C:\Python312\Lib\logging\__init__.py", line 1762, in callHandlers hdlr.handle(record) File "C:\Python312\Lib\logging\__init__.py", line 1028, in handle self.emit(record) File "F:\ai\ComfyUI-wn\ComfyUI\custom_nodes\ComfyUI-Manager\prestartup_script.py", line 438, in emit stderr_wrapper.sync_write(message+'\n', file_only=True) File "F:\ai\ComfyUI-wn\ComfyUI\custom_nodes\ComfyUI-Manager\prestartup_script.py", line 348, in sync_write log_file.write(f"[{timestamp}] {message}") ValueError: I/O operation on closed file. {"event": "Websocket session disconnected (ws://127.0.0.1:41343/system)", "ws_url": "ws://127.0.0.1:41343/system"} {"client": "<lmstudio.sync_api.Client object at 0x0000014942627980>", "event": "Websocket thread terminated", "thread_id": "Thread-18"} Traceback (most recent call last): File "C:\Python312\Lib\weakref.py", line 666, in _exitfunc Exception in thread Thread-18: + Exception Group Traceback (most recent call last): | File "C:\Python312\Lib\threading.py", line 1075, in _bootstrap_inner f() File "C:\Python312\Lib\weakref.py", line 590, in __call__ | self.run() | File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\lmstudio\_ws_thread.py", line 71, in run return info.func(*info.args, **(info.kwargs or {})) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Python312\Lib\contextlib.py", line 618, in close | asyncio.run(self._task_manager.run_until_terminated(self._task_target)) | File "C:\Python312\Lib\asyncio\runners.py", line 195, in run self.__exit__(None, None, None) File "C:\Python312\Lib\contextlib.py", line 610, in __exit__ | return runner.run(main) raise exc_details[1] | ^^^^^^^^^^^^^^^^ File "C:\Python312\Lib\contextlib.py", line 595, in __exit__ | File "C:\Python312\Lib\asyncio\runners.py", line 118, in run if cb(*exc_details): | return self._loop.run_until_complete(task) ^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\lmstudio\sync_api.py", line 449, in __exit__ | File "C:\Python312\Lib\asyncio\base_events.py", line 691, in run_until_complete | return future.result() | ^^^^^^^^^^^^^^^ | File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\lmstudio\_ws_impl.py", line 206, in run_until_terminated self.disconnect() File "C:\Python312\Lib\contextlib.py", line 81, in inner return func(*args, **kwds) ^^^^^^^^^^^^^^^^^^^ File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\lmstudio\sync_api.py", line 474, in disconnect self._resources.close() File "C:\Python312\Lib\contextlib.py", line 618, in close | async with create_task_group() as tg: self.__exit__(None, None, None) | ^^^^^^^^^^^^^^^^^^^ File "C:\Python312\Lib\contextlib.py", line 610, in __exit__ | File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\anyio\_backends\_asyncio.py", line 781, in __aexit__ raise exc_details[1] File "C:\Python312\Lib\contextlib.py", line 595, in __exit__ if cb(*exc_details): ^^^^^^^^^^^^^^^^ File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\lmstudio\sync_api.py", line 327, in __exit__ self.disconnect() File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\lmstudio\sync_api.py", line 356, in disconnect | raise BaseExceptionGroup( self._logger.info(f"Websocket session disconnected ({self._ws_url})") | ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception) File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\lmstudio\_logging.py", line 106, in info +-+---------------- 1 ---------------- | Traceback (most recent call last): | File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\lmstudio\_ws_thread.py", line 142, in _log_thread_execution | await never_set.wait() | File "C:\Python312\Lib\asyncio\locks.py", line 212, in wait | await fut | asyncio.exceptions.CancelledError: Cancelled via cancel scope 14942658050 by <Task pending name='Task-30' coro=<AsyncTaskManager.run_until_terminated() running at F:\ai\ComfyUI-wn\venv\Lib\site-packages\lmstudio\_ws_impl.py:214> cb=[_run_until_complete_cb() at C:\Python312\Lib\asyncio\base_events.py:181]> | | During handling of the above exception, another exception occurred: | self._log(logging.INFO, msg, exc_info, stack_info, stacklevel, event_dict) | Traceback (most recent call last): File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\lmstudio\_logging.py", line 62, in _log | File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\lmstudio\_ws_thread.py", line 149, in _log_thread_execution self._stdlib_logger.log( | self._logger.info("Websocket thread terminated") File "C:\Python312\Lib\logging\__init__.py", line 1609, in log | File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\lmstudio\_logging.py", line 106, in info self._log(level, msg, args, **kwargs) | self._log(logging.INFO, msg, exc_info, stack_info, stacklevel, event_dict) File "C:\Python312\Lib\logging\__init__.py", line 1684, in _log | File "F:\ai\ComfyUI-wn\venv\Lib\site-packages\lmstudio\_logging.py", line 62, in _log self.handle(record) | self._stdlib_logger.log( File "C:\Python312\Lib\logging\__init__.py", line 1700, in handle | File "C:\Python312\Lib\logging\__init__.py", line 1609, in log self.callHandlers(record) File "C:\Python312\Lib\logging\__init__.py", line 1762, in callHandlers | self._log(level, msg, args, **kwargs) | File "C:\Python312\Lib\logging\__init__.py", line 1684, in _log hdlr.handle(record) File "C:\Python312\Lib\logging\__init__.py", line 1028, in handle | self.handle(record) | File "C:\Python312\Lib\logging\__init__.py", line 1700, in handle self.emit(record) File "F:\ai\ComfyUI-wn\ComfyUI\custom_nodes\ComfyUI-Manager\prestartup_script.py", line 438, in emit | self.callHandlers(record) stderr_wrapper.sync_write(message+'\n', file_only=True) | File "C:\Python312\Lib\logging\__init__.py", line 1762, in callHandlers File "F:\ai\ComfyUI-wn\ComfyUI\custom_nodes\ComfyUI-Manager\prestartup_script.py", line 348, in sync_write | hdlr.handle(record) log_file.write(f"[{timestamp}] {message}") | File "C:\Python312\Lib\logging\__init__.py", line 1028, in handle ValueError: I/O operation on closed file. | self.emit(record) | File "F:\ai\ComfyUI-wn\ComfyUI\custom_nodes\ComfyUI-Manager\prestartup_script.py", line 438, in emit | stderr_wrapper.sync_write(message+'\n', file_only=True) | File "F:\ai\ComfyUI-wn\ComfyUI\custom_nodes\ComfyUI-Manager\prestartup_script.py", line 348, in sync_write | log_file.write(f"[{timestamp}] {message}") | ValueError: I/O operation on closed file. +------------------------------------ ` please help!!
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Comfy-Org/ComfyUI-Manager#1007
No description provided.