StabilityMatrix icon indicating copy to clipboard operation
StabilityMatrix copied to clipboard

Problem: Cannot add middleware after an application has started

Open squadjot opened this issue 11 months ago • 0 comments

I keep getting this.

Traceback (most recent call last):
  File "C:\AI\StabilityMatrix\Data\Packages\Stable Diffusion WebUI\launch.py", line 48, in <module>
    main()
  File "C:\AI\StabilityMatrix\Data\Packages\Stable Diffusion WebUI\launch.py", line 44, in main
    start()
  File "C:\AI\StabilityMatrix\Data\Packages\Stable Diffusion WebUI\modules\launch_utils.py", line 469, in start
    webui.webui()
  File "C:\AI\StabilityMatrix\Data\Packages\Stable Diffusion WebUI\webui.py", line 112, in webui
    create_api(app)
  File "C:\AI\StabilityMatrix\Data\Packages\Stable Diffusion WebUI\webui.py", line 22, in create_api
    api = Api(app, queue_lock)
  File "C:\AI\StabilityMatrix\Data\Packages\Stable Diffusion WebUI\modules\api\api.py", line 210, in __init__
    api_middleware(self.app)
  File "C:\AI\StabilityMatrix\Data\Packages\Stable Diffusion WebUI\modules\api\api.py", line 148, in api_middleware
    async def log_and_time(req: Request, call_next):
  File "C:\AI\StabilityMatrix\Data\Packages\Stable Diffusion WebUI\venv\lib\site-packages\fastapi\applications.py", line 895, in decorator
    self.add_middleware(BaseHTTPMiddleware, dispatch=func)
  File "C:\AI\StabilityMatrix\Data\Packages\Stable Diffusion WebUI\venv\lib\site-packages\starlette\applications.py", line 139, in add_middleware
    raise RuntimeError("Cannot add middleware after an application has started")
RuntimeError: Cannot add middleware after an application has started

I managed to fix it by following some advice here, but it came back (prob because i updated some packages in SM) https://github.com/AUTOMATIC1111/stable-diffusion-webui/discussions/7749

So, i can fix this.. i just wanted to let you know.

squadjot avatar Mar 15 '24 20:03 squadjot