[GH-ISSUE #16663] issue: Incorrect external endpoint setting causes openwebui to hang without displaying settings panel #18002

Closed
opened 2026-04-19 23:54:28 -05:00 by GiteaMirror · 2 comments
Owner

Originally created by @digiperfect-tech on GitHub (Aug 16, 2025).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/16663

Check Existing Issues

  • I have searched the existing issues and discussions.
  • I am using the latest version of Open WebUI.

Installation Method

Pip Install

Open WebUI Version

0.6.22

Ollama Version (if applicable)

No response

Operating System

Ubuntu 24.04

Browser (if applicable)

No response

Confirmation

  • I have read and followed all instructions in README.md.
  • I am using the latest version of both Open WebUI and Ollama.
  • I have included the browser console logs.
  • I have included the Docker container logs.
  • I have provided every relevant configuration, setting, and environment variable used in my setup.
  • I have clearly listed every relevant configuration, custom setting, environment variable, and command-line option that influences my setup (such as Docker Compose overrides, .env values, browser settings, authentication configurations, etc).
  • I have documented step-by-step reproduction instructions that are precise, sequential, and leave nothing to interpretation. My steps:
  • Start with the initial platform/version/OS and dependencies used,
  • Specify exact install/launch/configure commands,
  • List URLs visited, user input (incl. example values/emails/passwords if needed),
  • Describe all options and toggles enabled or changed,
  • Include any files or environmental changes,
  • Identify the expected and actual result at each stage,
  • Ensure any reasonably skilled user can follow and hit the same issue.

Expected Behavior

I accidentally configured an incorrect openai endpoint at the admin level. It should gracefully ignore incorrect endpoints and load the chat ui and settings panel.

Actual Behavior

Now, it just loads the chat list (but not the actual chats) with no option to change the settings. Effectively rendering the application unusable.

Steps to Reproduce

  1. Set an incorrect openwebui endpoint
  2. Close openwebui, exit virtual environment, start again
  3. Application hangs

Logs & Screenshots

Exception in ASGI application
  + Exception Group Traceback (most recent call last):
  |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_utils.py", line 76, in collapse_excgroups
  |     yield
  |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 178, in __call__
  |     async with anyio.create_task_group() as task_group:
  |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 772, in __aexit__
  |     raise BaseExceptionGroup(
  | ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
  +-+---------------- 1 ----------------
    | Traceback (most recent call last):
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi
    |     result = await app(  # type: ignore[func-returns-value]
    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__
    |     return await self.app(scope, receive, send)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__
    |     await super().__call__(scope, receive, send)
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/applications.py", line 112, in __call__
    |     await self.middleware_stack(scope, receive, send)
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/errors.py", line 187, in __call__
    |     raise exc
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/errors.py", line 165, in __call__
    |     await self.app(scope, receive, _send)
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/cors.py", line 85, in __call__
    |     await self.app(scope, receive, send)
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
    |     with recv_stream, send_stream, collapse_excgroups():
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/contextlib.py", line 158, in __exit__
    |     self.gen.throw(typ, value, traceback)
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
    |     raise exc
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
    |     response = await self.dispatch_func(request, call_next)
    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/main.py", line 1186, in inspect_websocket
    |     return await call_next(request)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
    |     raise app_exc
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
    |     await self.app(scope, receive_or_disconnect, send_no_error)
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
    |     with recv_stream, send_stream, collapse_excgroups():
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/contextlib.py", line 158, in __exit__
    |     self.gen.throw(typ, value, traceback)
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
    |     raise exc
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
    |     response = await self.dispatch_func(request, call_next)
    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/main.py", line 1165, in check_url
    |     response = await call_next(request)
    |                ^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
    |     raise app_exc
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
    |     await self.app(scope, receive_or_disconnect, send_no_error)
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
    |     with recv_stream, send_stream, collapse_excgroups():
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/contextlib.py", line 158, in __exit__
    |     self.gen.throw(typ, value, traceback)
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
    |     raise exc
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
    |     response = await self.dispatch_func(request, call_next)
    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/main.py", line 1151, in commit_session_after_request
    |     response = await call_next(request)
    |                ^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
    |     raise app_exc
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
    |     await self.app(scope, receive_or_disconnect, send_no_error)
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
    |     with recv_stream, send_stream, collapse_excgroups():
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/contextlib.py", line 158, in __exit__
    |     self.gen.throw(typ, value, traceback)
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
    |     raise exc
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
    |     response = await self.dispatch_func(request, call_next)
    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/utils/security_headers.py", line 11, in dispatch
    |     response = await call_next(request)
    |                ^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
    |     raise app_exc
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
    |     await self.app(scope, receive_or_disconnect, send_no_error)
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
    |     with recv_stream, send_stream, collapse_excgroups():
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/contextlib.py", line 158, in __exit__
    |     self.gen.throw(typ, value, traceback)
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
    |     raise exc
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
    |     response = await self.dispatch_func(request, call_next)
    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/main.py", line 1137, in dispatch
    |     response = await call_next(request)
    |                ^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
    |     raise app_exc
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
    |     await self.app(scope, receive_or_disconnect, send_no_error)
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette_compress/__init__.py", line 92, in __call__
    |     return await self._zstd(scope, receive, send)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette_compress/_zstd_legacy.py", line 100, in __call__
    |     await self.app(scope, receive, wrapper)
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
    |     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    |     raise exc
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    |     await app(scope, receive, sender)
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/routing.py", line 715, in __call__
    |     await self.middleware_stack(scope, receive, send)
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/routing.py", line 735, in app
    |     await route.handle(scope, receive, send)
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle
    |     await self.app(scope, receive, send)
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/routing.py", line 76, in app
    |     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    |     raise exc
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    |     await app(scope, receive, sender)
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/routing.py", line 73, in app
    |     response = await f(request)
    |                ^^^^^^^^^^^^^^^^
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/fastapi/routing.py", line 301, in app
    |     raw_response = await run_endpoint_function(
    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/fastapi/routing.py", line 212, in run_endpoint_function
    |     return await dependant.call(**values)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/main.py", line 1291, in get_models
    |     all_models = await get_all_models(request, refresh=refresh, user=user)
    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/utils/models.py", line 87, in get_all_models
    |     base_models = await get_all_base_models(request, user=user)
    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/utils/models.py", line 72, in get_all_base_models
    |     openai_models, ollama_models, function_models = await asyncio.gather(
    |                                                     ^^^^^^^^^^^^^^^^^^^^^
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/utils/models.py", line 55, in fetch_openai_models
    |     openai_response = await openai.get_all_models(request, user=user)
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/aiocache/decorators.py", line 109, in wrapper
    |     return await self.decorator(f, *args, **kwargs)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/aiocache/decorators.py", line 124, in decorator
    |     result = await f(*args, **kwargs)
    |              ^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/routers/openai.py", line 402, in get_all_models
    |     responses = await get_all_models_responses(request, user=user)
    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/routers/openai.py", line 364, in get_all_models_responses
    |     for model in (
    | TypeError: 'NoneType' object is not iterable
    +------------------------------------

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi
    result = await app(  # type: ignore[func-returns-value]
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__
    return await self.app(scope, receive, send)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__
    await super().__call__(scope, receive, send)
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/applications.py", line 112, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/errors.py", line 187, in __call__
    raise exc
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/errors.py", line 165, in __call__
    await self.app(scope, receive, _send)
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/cors.py", line 85, in __call__
    await self.app(scope, receive, send)
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
    with recv_stream, send_stream, collapse_excgroups():
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/contextlib.py", line 158, in __exit__
    self.gen.throw(typ, value, traceback)
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
    raise exc
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/main.py", line 1186, in inspect_websocket
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
    raise app_exc
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
    with recv_stream, send_stream, collapse_excgroups():
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/contextlib.py", line 158, in __exit__
    self.gen.throw(typ, value, traceback)
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
    raise exc
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/main.py", line 1165, in check_url
    response = await call_next(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
    raise app_exc
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
    with recv_stream, send_stream, collapse_excgroups():
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/contextlib.py", line 158, in __exit__
    self.gen.throw(typ, value, traceback)
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
    raise exc
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/main.py", line 1151, in commit_session_after_request
    response = await call_next(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
    raise app_exc
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
    with recv_stream, send_stream, collapse_excgroups():
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/contextlib.py", line 158, in __exit__
    self.gen.throw(typ, value, traceback)
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
    raise exc
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/utils/security_headers.py", line 11, in dispatch
    response = await call_next(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
    raise app_exc
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
    with recv_stream, send_stream, collapse_excgroups():
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/contextlib.py", line 158, in __exit__
    self.gen.throw(typ, value, traceback)
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
    raise exc
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/main.py", line 1137, in dispatch
    response = await call_next(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
    raise app_exc
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette_compress/__init__.py", line 92, in __call__
    return await self._zstd(scope, receive, send)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette_compress/_zstd_legacy.py", line 100, in __call__
    await self.app(scope, receive, wrapper)
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/routing.py", line 715, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/routing.py", line 735, in app
    await route.handle(scope, receive, send)
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle
    await self.app(scope, receive, send)
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/routing.py", line 76, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/routing.py", line 73, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/fastapi/routing.py", line 301, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/fastapi/routing.py", line 212, in run_endpoint_function
    return await dependant.call(**values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/main.py", line 1291, in get_models
    all_models = await get_all_models(request, refresh=refresh, user=user)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/utils/models.py", line 87, in get_all_models
    base_models = await get_all_base_models(request, user=user)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/utils/models.py", line 72, in get_all_base_models
    openai_models, ollama_models, function_models = await asyncio.gather(
                                                    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/utils/models.py", line 55, in fetch_openai_models
    openai_response = await openai.get_all_models(request, user=user)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/aiocache/decorators.py", line 109, in wrapper
    return await self.decorator(f, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/aiocache/decorators.py", line 124, in decorator
    result = await f(*args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/routers/openai.py", line 402, in get_all_models
    responses = await get_all_models_responses(request, user=user)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/routers/openai.py", line 364, in get_all_models_responses
    for model in (
TypeError: 'NoneType' object is not iterable

Additional Information

No response

Originally created by @digiperfect-tech on GitHub (Aug 16, 2025). Original GitHub issue: https://github.com/open-webui/open-webui/issues/16663 ### Check Existing Issues - [x] I have searched the existing issues and discussions. - [x] I am using the latest version of Open WebUI. ### Installation Method Pip Install ### Open WebUI Version 0.6.22 ### Ollama Version (if applicable) _No response_ ### Operating System Ubuntu 24.04 ### Browser (if applicable) _No response_ ### Confirmation - [x] I have read and followed all instructions in `README.md`. - [x] I am using the latest version of **both** Open WebUI and Ollama. - [x] I have included the browser console logs. - [ ] I have included the Docker container logs. - [x] I have **provided every relevant configuration, setting, and environment variable used in my setup.** - [x] I have clearly **listed every relevant configuration, custom setting, environment variable, and command-line option that influences my setup** (such as Docker Compose overrides, .env values, browser settings, authentication configurations, etc). - [x] I have documented **step-by-step reproduction instructions that are precise, sequential, and leave nothing to interpretation**. My steps: - Start with the initial platform/version/OS and dependencies used, - Specify exact install/launch/configure commands, - List URLs visited, user input (incl. example values/emails/passwords if needed), - Describe all options and toggles enabled or changed, - Include any files or environmental changes, - Identify the expected and actual result at each stage, - Ensure any reasonably skilled user can follow and hit the same issue. ### Expected Behavior I accidentally configured an incorrect openai endpoint at the admin level. It should gracefully ignore incorrect endpoints and load the chat ui and settings panel. ### Actual Behavior Now, it just loads the chat list (but not the actual chats) with no option to change the settings. Effectively rendering the application unusable. ### Steps to Reproduce 1. Set an incorrect openwebui endpoint 2. Close openwebui, exit virtual environment, start again 3. Application hangs ### Logs & Screenshots ``` Exception in ASGI application + Exception Group Traceback (most recent call last): | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_utils.py", line 76, in collapse_excgroups | yield | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 178, in __call__ | async with anyio.create_task_group() as task_group: | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 772, in __aexit__ | raise BaseExceptionGroup( | ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception) +-+---------------- 1 ---------------- | Traceback (most recent call last): | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi | result = await app( # type: ignore[func-returns-value] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ | return await self.app(scope, receive, send) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__ | await super().__call__(scope, receive, send) | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/applications.py", line 112, in __call__ | await self.middleware_stack(scope, receive, send) | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/errors.py", line 187, in __call__ | raise exc | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/errors.py", line 165, in __call__ | await self.app(scope, receive, _send) | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/cors.py", line 85, in __call__ | await self.app(scope, receive, send) | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__ | with recv_stream, send_stream, collapse_excgroups(): | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/contextlib.py", line 158, in __exit__ | self.gen.throw(typ, value, traceback) | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups | raise exc | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__ | response = await self.dispatch_func(request, call_next) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/main.py", line 1186, in inspect_websocket | return await call_next(request) | ^^^^^^^^^^^^^^^^^^^^^^^^ | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next | raise app_exc | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro | await self.app(scope, receive_or_disconnect, send_no_error) | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__ | with recv_stream, send_stream, collapse_excgroups(): | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/contextlib.py", line 158, in __exit__ | self.gen.throw(typ, value, traceback) | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups | raise exc | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__ | response = await self.dispatch_func(request, call_next) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/main.py", line 1165, in check_url | response = await call_next(request) | ^^^^^^^^^^^^^^^^^^^^^^^^ | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next | raise app_exc | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro | await self.app(scope, receive_or_disconnect, send_no_error) | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__ | with recv_stream, send_stream, collapse_excgroups(): | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/contextlib.py", line 158, in __exit__ | self.gen.throw(typ, value, traceback) | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups | raise exc | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__ | response = await self.dispatch_func(request, call_next) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/main.py", line 1151, in commit_session_after_request | response = await call_next(request) | ^^^^^^^^^^^^^^^^^^^^^^^^ | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next | raise app_exc | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro | await self.app(scope, receive_or_disconnect, send_no_error) | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__ | with recv_stream, send_stream, collapse_excgroups(): | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/contextlib.py", line 158, in __exit__ | self.gen.throw(typ, value, traceback) | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups | raise exc | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__ | response = await self.dispatch_func(request, call_next) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/utils/security_headers.py", line 11, in dispatch | response = await call_next(request) | ^^^^^^^^^^^^^^^^^^^^^^^^ | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next | raise app_exc | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro | await self.app(scope, receive_or_disconnect, send_no_error) | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__ | with recv_stream, send_stream, collapse_excgroups(): | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/contextlib.py", line 158, in __exit__ | self.gen.throw(typ, value, traceback) | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups | raise exc | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__ | response = await self.dispatch_func(request, call_next) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/main.py", line 1137, in dispatch | response = await call_next(request) | ^^^^^^^^^^^^^^^^^^^^^^^^ | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next | raise app_exc | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro | await self.app(scope, receive_or_disconnect, send_no_error) | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette_compress/__init__.py", line 92, in __call__ | return await self._zstd(scope, receive, send) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette_compress/_zstd_legacy.py", line 100, in __call__ | await self.app(scope, receive, wrapper) | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ | await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app | raise exc | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app | await app(scope, receive, sender) | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/routing.py", line 715, in __call__ | await self.middleware_stack(scope, receive, send) | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/routing.py", line 735, in app | await route.handle(scope, receive, send) | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle | await self.app(scope, receive, send) | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/routing.py", line 76, in app | await wrap_app_handling_exceptions(app, request)(scope, receive, send) | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app | raise exc | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app | await app(scope, receive, sender) | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/routing.py", line 73, in app | response = await f(request) | ^^^^^^^^^^^^^^^^ | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/fastapi/routing.py", line 301, in app | raw_response = await run_endpoint_function( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/fastapi/routing.py", line 212, in run_endpoint_function | return await dependant.call(**values) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/main.py", line 1291, in get_models | all_models = await get_all_models(request, refresh=refresh, user=user) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/utils/models.py", line 87, in get_all_models | base_models = await get_all_base_models(request, user=user) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/utils/models.py", line 72, in get_all_base_models | openai_models, ollama_models, function_models = await asyncio.gather( | ^^^^^^^^^^^^^^^^^^^^^ | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/utils/models.py", line 55, in fetch_openai_models | openai_response = await openai.get_all_models(request, user=user) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/aiocache/decorators.py", line 109, in wrapper | return await self.decorator(f, *args, **kwargs) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/aiocache/decorators.py", line 124, in decorator | result = await f(*args, **kwargs) | ^^^^^^^^^^^^^^^^^^^^^^^^ | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/routers/openai.py", line 402, in get_all_models | responses = await get_all_models_responses(request, user=user) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/routers/openai.py", line 364, in get_all_models_responses | for model in ( | TypeError: 'NoneType' object is not iterable +------------------------------------ During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__ await super().__call__(scope, receive, send) File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/applications.py", line 112, in __call__ await self.middleware_stack(scope, receive, send) File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/errors.py", line 187, in __call__ raise exc File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/errors.py", line 165, in __call__ await self.app(scope, receive, _send) File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/cors.py", line 85, in __call__ await self.app(scope, receive, send) File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__ with recv_stream, send_stream, collapse_excgroups(): File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/contextlib.py", line 158, in __exit__ self.gen.throw(typ, value, traceback) File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups raise exc File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__ response = await self.dispatch_func(request, call_next) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/main.py", line 1186, in inspect_websocket return await call_next(request) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next raise app_exc File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro await self.app(scope, receive_or_disconnect, send_no_error) File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__ with recv_stream, send_stream, collapse_excgroups(): File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/contextlib.py", line 158, in __exit__ self.gen.throw(typ, value, traceback) File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups raise exc File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__ response = await self.dispatch_func(request, call_next) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/main.py", line 1165, in check_url response = await call_next(request) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next raise app_exc File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro await self.app(scope, receive_or_disconnect, send_no_error) File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__ with recv_stream, send_stream, collapse_excgroups(): File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/contextlib.py", line 158, in __exit__ self.gen.throw(typ, value, traceback) File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups raise exc File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__ response = await self.dispatch_func(request, call_next) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/main.py", line 1151, in commit_session_after_request response = await call_next(request) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next raise app_exc File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro await self.app(scope, receive_or_disconnect, send_no_error) File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__ with recv_stream, send_stream, collapse_excgroups(): File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/contextlib.py", line 158, in __exit__ self.gen.throw(typ, value, traceback) File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups raise exc File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__ response = await self.dispatch_func(request, call_next) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/utils/security_headers.py", line 11, in dispatch response = await call_next(request) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next raise app_exc File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro await self.app(scope, receive_or_disconnect, send_no_error) File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__ with recv_stream, send_stream, collapse_excgroups(): File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/contextlib.py", line 158, in __exit__ self.gen.throw(typ, value, traceback) File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups raise exc File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__ response = await self.dispatch_func(request, call_next) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/main.py", line 1137, in dispatch response = await call_next(request) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next raise app_exc File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro await self.app(scope, receive_or_disconnect, send_no_error) File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette_compress/__init__.py", line 92, in __call__ return await self._zstd(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette_compress/_zstd_legacy.py", line 100, in __call__ await self.app(scope, receive, wrapper) File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app raise exc File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app await app(scope, receive, sender) File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/routing.py", line 715, in __call__ await self.middleware_stack(scope, receive, send) File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/routing.py", line 735, in app await route.handle(scope, receive, send) File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle await self.app(scope, receive, send) File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/routing.py", line 76, in app await wrap_app_handling_exceptions(app, request)(scope, receive, send) File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app raise exc File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app await app(scope, receive, sender) File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/starlette/routing.py", line 73, in app response = await f(request) ^^^^^^^^^^^^^^^^ File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/fastapi/routing.py", line 301, in app raw_response = await run_endpoint_function( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/fastapi/routing.py", line 212, in run_endpoint_function return await dependant.call(**values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/main.py", line 1291, in get_models all_models = await get_all_models(request, refresh=refresh, user=user) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/utils/models.py", line 87, in get_all_models base_models = await get_all_base_models(request, user=user) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/utils/models.py", line 72, in get_all_base_models openai_models, ollama_models, function_models = await asyncio.gather( ^^^^^^^^^^^^^^^^^^^^^ File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/utils/models.py", line 55, in fetch_openai_models openai_response = await openai.get_all_models(request, user=user) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/aiocache/decorators.py", line 109, in wrapper return await self.decorator(f, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/aiocache/decorators.py", line 124, in decorator result = await f(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/routers/openai.py", line 402, in get_all_models responses = await get_all_models_responses(request, user=user) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/userdirectory/miniforge3/envs/open-webui/lib/python3.11/site-packages/open_webui/routers/openai.py", line 364, in get_all_models_responses for model in ( TypeError: 'NoneType' object is not iterable ``` ### Additional Information _No response_
GiteaMirror added the bug label 2026-04-19 23:54:28 -05:00
Author
Owner

@digiperfect-tech commented on GitHub (Aug 16, 2025):

Browser logs

+layout.svelte:92 No token found in localStorage, user-join event not emitted

api/models?:1 
 Failed to load resource: the server responded with a status of 500 (Internal Server Error)
index.ts:37 SyntaxError: Unexpected token 'I', "Internal S"... is not valid JSON
:8080/:1 Uncaught (in promise) SyntaxError: Unexpected token 'I', "Internal S"... is not valid JSON
```
<!-- gh-comment-id:3193435096 --> @digiperfect-tech commented on GitHub (Aug 16, 2025): Browser logs ``` +layout.svelte:92 No token found in localStorage, user-join event not emitted api/models?:1 Failed to load resource: the server responded with a status of 500 (Internal Server Error) index.ts:37 SyntaxError: Unexpected token 'I', "Internal S"... is not valid JSON :8080/:1 Uncaught (in promise) SyntaxError: Unexpected token 'I', "Internal S"... is not valid JSON ```
Author
Owner

@digiperfect-tech commented on GitHub (Aug 16, 2025):

Was able to locally resolve it - https://github.com/open-webui/open-webui/pull/16666

<!-- gh-comment-id:3193444956 --> @digiperfect-tech commented on GitHub (Aug 16, 2025): Was able to locally resolve it - https://github.com/open-webui/open-webui/pull/16666
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/open-webui#18002