Originally created by @ntqbit on GitHub (Jul 30, 2025).
Check Existing Issues
I have searched the existing issues and discussions.
I am using the latest version of Open WebUI.
Installation Method
Docker
Open WebUI Version
v0.6.18
Ollama Version (if applicable)
No response
Operating System
Ubuntu 22.04
Browser (if applicable)
Firefox 140, Chromium 138
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
When I open the web interface (and especially the admin panel), I expect it to load correctly and be responsive, regardless of whether model list loading succeeds.
Responsivenes of admin panel is especially important since it is one of the first things to use when solving model-provider related problems, and therefore it should not be affected by model-loading success or failure.
Actual Behavior
When /api/models request fails for whatever reason (server returns 500, "Internal Server Error" body), the web interface never loads - a never ending loading screen, even when opening the admin panel (/admin).
Steps to Reproduce
Make /api/models return "500 Internal Server Error". The underlying cause of such an error is not relevant, but in particular it may be caused by a model provider (such as an openapi compatible endpoint) returning an invalid response.
Open open-webui web interface, login into account (regular user or admin), open chats /c/<chat-id> page or admin panel (/admin)
Observe the request errors and JS errors in browser console, and never ending loading screen
Logs & Screenshots
A never ending loading screen:
Browser console logs:
Navigated to https://redacted.com/c/52d0ad2c-bf23-44bc-9d5b-85bd0ae780ef
XHRGET
https://redacted.com/api/models?
[HTTP/2 500 1579ms]
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data Ca-z3WFX.js:58:2757
Uncaught (in promise) SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
Qy +layout.svelte:108
AsyncFunctionThrow self-hosted:804
(Async: async)
J utils.js:41
map self-hosted:175
_t Component.js:47
dt scheduler.js:99
(Async: promise callback)
ft scheduler.js:20
ht Component.js:81
ctx Component.js:139
Eo +layout.svelte:640
InterpretGeneratorResume self-hosted:1425
AsyncFunctionNext self-hosted:800
(Async: async)
J utils.js:41
map self-hosted:175
_t Component.js:47
dt scheduler.js:99
jt Component.js:164
wt root.svelte:23
ft client.js:472
ee client.js:1580
InterpretGeneratorResume self-hosted:1425
AsyncFunctionNext self-hosted:800
(Async: async)
Ce client.js:398
An client.js:1926
$n client.js:323
InterpretGeneratorResume self-hosted:1425
AsyncFunctionNext self-hosted:800
(Async: async)
<anonymous> 52d0ad2c-bf23-44bc-9d5b-85bd0ae780ef:120
(Async: promise callback)
<anonymous> 52d0ad2c-bf23-44bc-9d5b-85bd0ae780ef:119
Docker logs, even though I think it is not relevant to the issue:
n] Running upgrade 9f0c9cd09105 -> d31026856c01, Update folder table data
INFO [open_webui.env] 'ENABLE_DIRECT_CONNECTIONS' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_OLLAMA_API' loaded from the latest database entry
INFO [open_webui.env] 'OLLAMA_BASE_URLS' loaded from the latest database entry
INFO [open_webui.env] 'OLLAMA_API_CONFIGS' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_OPENAI_API' loaded from the latest database entry
INFO [open_webui.env] 'OPENAI_API_KEYS' loaded from the latest database entry
INFO [open_webui.env] 'OPENAI_API_BASE_URLS' loaded from the latest database entry
INFO [open_webui.env] 'OPENAI_API_CONFIGS' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_SIGNUP' loaded from the latest database entry
INFO [open_webui.env] 'DEFAULT_LOCALE' loaded from the latest database entry
INFO [open_webui.env] 'DEFAULT_PROMPT_SUGGESTIONS' loaded from the latest database entry
INFO [open_webui.env] 'USER_PERMISSIONS' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_EVALUATION_ARENA_MODELS' loaded from the latest database entry
INFO [open_webui.env] 'EVALUATION_ARENA_MODELS' loaded from the latest database entry
WARNI [open_webui.env]
WARNING: CORS_ALLOW_ORIGIN IS SET TO '*' - NOT RECOMMENDED FOR PRODUCTION DEPLOYMENTS.
INFO [open_webui.env] 'WEBUI_BANNERS' loaded from the latest database entry
INFO [open_webui.env] 'TASK_MODEL' loaded from the latest database entry
INFO [open_webui.env] 'TASK_MODEL_EXTERNAL' loaded from the latest database entry
INFO [open_webui.env] 'TITLE_GENERATION_PROMPT_TEMPLATE' loaded from the latest database entry
INFO [open_webui.env] 'TAGS_GENERATION_PROMPT_TEMPLATE' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_TAGS_GENERATION' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_SEARCH_QUERY_GENERATION' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_RETRIEVAL_QUERY_GENERATION' loaded from the latest database entry
INFO [open_webui.env] 'QUERY_GENERATION_PROMPT_TEMPLATE' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_AUTOCOMPLETE_GENERATION' loaded from the latest database entry
INFO [open_webui.env] 'AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH' loaded from the latest database entry
INFO [open_webui.env] 'TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_GOOGLE_DRIVE_INTEGRATION' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_ONEDRIVE_INTEGRATION' loaded from the latest database entry
INFO [open_webui.env] 'CONTENT_EXTRACTION_ENGINE' loaded from the latest database entry
INFO [open_webui.env] 'TIKA_SERVER_URL' loaded from the latest database entry
INFO [open_webui.env] 'DOCLING_SERVER_URL' loaded from the latest database entry
INFO [open_webui.env] 'DOCUMENT_INTELLIGENCE_ENDPOINT' loaded from the latest database entry
INFO [open_webui.env] 'DOCUMENT_INTELLIGENCE_KEY' loaded from the latest database entry
INFO [open_webui.env] 'MISTRAL_OCR_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'BYPASS_EMBEDDING_AND_RETRIEVAL' loaded from the latest database entry
INFO [open_webui.env] 'RAG_TOP_K' loaded from the latest database entry
INFO [open_webui.env] 'RAG_TOP_K_RERANKER' loaded from the latest database entry
INFO [open_webui.env] 'RAG_RELEVANCE_THRESHOLD' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_RAG_HYBRID_SEARCH' loaded from the latest database entry
INFO [open_webui.env] 'RAG_FULL_CONTEXT' loaded from the latest database entry
INFO [open_webui.env] 'RAG_EMBEDDING_ENGINE' loaded from the latest database entry
INFO [open_webui.env] 'PDF_EXTRACT_IMAGES' loaded from the latest database entry
INFO [open_webui.env] 'RAG_EMBEDDING_MODEL' loaded from the latest database entry
INFO [open_webui.env] Embedding model set: text-embedding-3-small
INFO [open_webui.env] 'RAG_EMBEDDING_BATCH_SIZE' loaded from the latest database entry
INFO [open_webui.env] 'RAG_TEXT_SPLITTER' loaded from the latest database entry
INFO [open_webui.env] 'CHUNK_SIZE' loaded from the latest database entry
INFO [open_webui.env] 'CHUNK_OVERLAP' loaded from the latest database entry
INFO [open_webui.env] 'RAG_TEMPLATE' loaded from the latest database entry
INFO [open_webui.env] 'RAG_OPENAI_API_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'RAG_OPENAI_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'RAG_OLLAMA_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'RAG_OLLAMA_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'YOUTUBE_LOADER_LANGUAGE' loaded from the latest database entry
INFO [open_webui.env] 'YOUTUBE_LOADER_PROXY_URL' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_WEB_SEARCH' loaded from the latest database entry
INFO [open_webui.env] 'WEB_SEARCH_ENGINE' loaded from the latest database entry
INFO [open_webui.env] 'WEB_SEARCH_RESULT_COUNT' loaded from the latest database entry
INFO [open_webui.env] 'WEB_SEARCH_CONCURRENT_REQUESTS' loaded from the latest database entry
INFO [open_webui.env] 'SEARXNG_QUERY_URL' loaded from the latest database entry
INFO [open_webui.env] 'GOOGLE_PSE_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'GOOGLE_PSE_ENGINE_ID' loaded from the latest database entry
INFO [open_webui.env] 'BRAVE_SEARCH_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'KAGI_SEARCH_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'MOJEEK_SEARCH_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'SERPSTACK_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'SERPSTACK_HTTPS' loaded from the latest database entry
INFO [open_webui.env] 'SERPER_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'SERPLY_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'JINA_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'SEARCHAPI_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'SEARCHAPI_ENGINE' loaded from the latest database entry
INFO [open_webui.env] 'BING_SEARCH_V7_ENDPOINT' loaded from the latest database entry
INFO [open_webui.env] 'BING_SEARCH_V7_SUBSCRIPTION_KEY' loaded from the latest database entry
INFO [open_webui.env] 'TAVILY_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'IMAGE_GENERATION_ENGINE' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_IMAGE_GENERATION' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_IMAGE_PROMPT_GENERATION' loaded from the latest database entry
INFO [open_webui.env] 'AUTOMATIC1111_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'AUTOMATIC1111_API_AUTH' loaded from the latest database entry
INFO [open_webui.env] 'COMFYUI_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'COMFYUI_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'COMFYUI_WORKFLOW' loaded from the latest database entry
INFO [open_webui.env] 'COMFYUI_WORKFLOW' loaded from the latest database entry
INFO [open_webui.env] 'IMAGES_OPENAI_API_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'IMAGES_OPENAI_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'IMAGES_GEMINI_API_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'IMAGES_GEMINI_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'WHISPER_MODEL' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_STT_OPENAI_API_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_STT_OPENAI_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_STT_ENGINE' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_STT_MODEL' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_OPENAI_API_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_OPENAI_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_ENGINE' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_MODEL' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_VOICE' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_SPLIT_ON' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_AZURE_SPEECH_REGION' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_AZURE_SPEECH_OUTPUT_FORMAT' loaded from the latest database entry
WARNI [langchain_community.utils.user_agent] USER_AGENT environment variable not set, consider setting it to identify your requests.
INFO: Started server process [1]
INFO: Waiting for application startup.
██████╗ ██████╗ ███████╗███╗ ██╗ ██╗ ██╗███████╗██████╗ ██╗ ██╗██╗
██╔═══██╗██╔══██╗██╔════╝████╗ ██║ ██║ ██║██╔════╝██╔══██╗██║ ██║██║
██║ ██║██████╔╝█████╗ ██╔██╗ ██║ ██║ █╗ ██║█████╗ ██████╔╝██║ ██║██║
██║ ██║██╔═══╝ ██╔══╝ ██║╚██╗██║ ██║███╗██║██╔══╝ ██╔══██╗██║ ██║██║
╚██████╔╝██║ ███████╗██║ ╚████║ ╚███╔███╔╝███████╗██████╔╝╚██████╔╝██║
╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═══╝ ╚══╝╚══╝ ╚══════╝╚═════╝ ╚═════╝ ╚═╝
v0.6.18 - building the best AI user interface.
https://github.com/open-webui/open-webui
2025-07-30 16:55:29.199 | INFO | open_webui.utils.logger:start_logger:157 - GLOBAL_LOG_LEVEL: INFO - {}
2025-07-30 16:55:29.200 | INFO | open_webui.main:lifespan:519 - Installing external dependencies of functions and tools... - {}
2025-07-30 16:55:29.243 | INFO | open_webui.utils.plugin:install_frontmatter_requirements:241 - No requirements found in frontmatter. - {}
2025-07-30 16:56:35.168 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET / HTTP/1.1" 200 - {}
2025-07-30 16:56:35.452 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /static/custom.css HTTP/1.1" 200 - {}
2025-07-30 16:56:35.476 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/Cz_TVcYH.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.482 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/1eR21JWE.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.485 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/entry/start.CwXRDDlF.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.487 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/osRMcaoZ.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.488 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/entry/app.BpE3iW_F.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.708 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/nodes/0.CrTwbAYh.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.790 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DXOcaIte.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.857 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/5wwB3xVx.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.858 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DfjoWiH-.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.915 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DCwEHxc-.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.949 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/CvcJvn8o.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.959 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/Ca-z3WFX.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.961 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/assets/purify.DQwrSZtH.css HTTP/1.1" 200 - {}
2025-07-30 16:56:35.969 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/CIcFmNqP.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.970 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BVcAUAYg.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.984 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/C8YIJF-y.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.005 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DGjX9z8z.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.059 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/c0_vgi-W.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.078 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/assets/0.BEiiGd97.css HTTP/1.1" 200 - {}
2025-07-30 16:56:36.079 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BOoEfdYa.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.088 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/nodes/1.G6NeXKEf.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.090 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/nodes/2.B9sK2AN0.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.100 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DohikIQ6.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.128 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BXP-4RTu.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.143 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/D0wlPick.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.144 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DMHG7wso.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.166 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/WR5NVTQu.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.178 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/XYvaYOQu.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.190 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/B5S_cSZV.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.199 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/CEn0UqmC.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.223 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/wbTxV288.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.223 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/YHUoul5_.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.240 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/FlRup1wW.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.242 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/CqbI7rFo.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.257 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/assets/Collapsible.DZAVxvaL.css HTTP/1.1" 200 - {}
2025-07-30 16:56:36.302 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DWLUBpYq.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.303 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/B_eUXgQy.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.313 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/B4wNhyQu.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.333 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BbL-Ydhu.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.363 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/assets/Modal.CyLKLEmt.css HTTP/1.1" 200 - {}
2025-07-30 16:56:36.364 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/6CHE0vaS.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.381 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BuYLLFSl.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.398 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BWrnINzs.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.415 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DD2p4YBY.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.415 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/2RHB4BSH.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.429 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DfKr4BEP.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.443 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/Cg1iWsoA.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.462 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/ByMB-dFd.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.474 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/6SuOvjhS.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.485 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/B1Cm1oGM.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.500 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/CfSsaYVp.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.501 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DuVtiK6Q.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.522 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/CjF1PMaH.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.538 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/EBD6j5Xg.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.551 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/zuTWMoVs.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.573 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DI_efbNH.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.574 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/D8FxhTRD.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.602 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BeAkhgfO.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.611 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/Ba9RO0z0.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.636 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/B3sn4-90.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.646 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/CTtefqDY.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.657 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/CgIHmX5r.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.659 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/C-WG0W_n.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.669 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/PvTSXrsp.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.698 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BEXD6Zw9.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.711 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/B3WBBPgh.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.721 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/Mk62Q77x.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.723 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BulZBimE.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.755 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/Bo__pBor.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.780 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/Dth3xNHJ.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.782 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DuxTsn3k.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.783 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/assets/Skeleton.Cr25vAl_.css HTTP/1.1" 200 - {}
2025-07-30 16:56:36.808 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/CN1fq33l.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.810 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DLCEll_g.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.837 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/B2AZZEdi.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.838 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/C1J8HVGc.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.866 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DqQWfcuJ.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.882 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BfmCZXLG.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.895 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DDjXiC9Z.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.897 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/AvnxKZzg.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.913 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BfX8USqR.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.950 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/B1lynHLi.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.952 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DymEVbxd.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.965 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/CHRctSa9.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.966 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/mwDbUFdv.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.007 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/assets/2.BXeiR8Q0.css HTTP/1.1" 200 - {}
2025-07-30 16:56:37.020 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/nodes/8.C00_Z7n-.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.021 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DMiGPVrz.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.026 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DWbRTBRd.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.045 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BRzJflHY.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.045 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/Bo7M5qGo.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.056 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BTQj0LR4.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.073 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/assets/MapSelector.CIGW-MKW.css HTTP/1.1" 200 - {}
2025-07-30 16:56:37.079 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/V8FaE3fr.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.088 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/assets/Drawer.Bz8t_RYw.css HTTP/1.1" 200 - {}
2025-07-30 16:56:37.089 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/LzcWDIDi.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.102 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/CsQadO6r.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.112 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/D5GAg2SK.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.116 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/CajVTryx.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.120 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DXKsdLuK.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.121 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/wOjkWnDL.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.141 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DR1IBh-r.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.149 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/D4CPDuR7.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.156 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BQcElm-w.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.157 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/CYaiz5wo.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.172 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/Dsx5TKO5.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.173 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/LvmPT5aW.js HTTP/1.1" 200 - {}
2025-07-30 16:56:38.472 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/config HTTP/1.1" 200 - {}
2025-07-30 16:56:38.665 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/auths/ HTTP/1.1" 401 - {}
2025-07-30 16:56:38.678 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/D7OtZkwr.js HTTP/1.1" 200 - {}
2025-07-30 16:56:38.835 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/assets/40.DUP86x5U.css HTTP/1.1" 200 - {}
2025-07-30 16:56:38.840 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/nodes/40.C5Z8NYb3.js HTTP/1.1" 200 - {}
2025-07-30 16:56:44.086 | INFO | open_webui.models.auths:authenticate_user:131 - authenticate_user: redacted - {}
2025-07-30 16:56:44.548 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "POST /api/v1/auths/signin HTTP/1.1" 200 - {}
2025-07-30 16:56:44.751 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/config HTTP/1.1" 200 - {}
2025-07-30 16:56:45.439 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/changelog HTTP/1.1" 200 - {}
2025-07-30 16:56:45.445 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/archived?page=1&order_by=updated_at&direction=desc HTTP/1.1" 200 - {}
2025-07-30 16:56:45.502 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 - {}
2025-07-30 16:56:45.514 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/folders/ HTTP/1.1" 200 - {}
2025-07-30 16:56:45.515 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/users/user/settings HTTP/1.1" 200 - {}
2025-07-30 16:56:45.516 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/channels/ HTTP/1.1" 200 - {}
2025-07-30 16:56:45.728 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/d80cb6b5-fb79-46cb-bae3-2f3556b746b5 HTTP/1.1" 200 - {}
2025-07-30 16:56:45.749 | INFO | open_webui.routers.openai:get_all_models:392 - get_all_models() - {}
2025-07-30 16:56:45.750 | INFO | open_webui.routers.ollama:get_all_models:344 - get_all_models() - {}
2025-07-30 16:56:45.766 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/all/tags HTTP/1.1" 200 - {}
2025-07-30 16:56:45.946 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/pinned HTTP/1.1" 200 - {}
2025-07-30 16:56:46.129 | ERROR | open_webui.routers.ollama:send_get_request:106 - Connection error: 502, message='Attempt to decode JSON with unexpected mimetype: text/html', url='http://host.docker.internal:11434/api/tags' - {}
2025-07-30 16:56:46.135 | ERROR | open_webui.routers.ollama:send_get_request:106 - Connection error: 502, message='Attempt to decode JSON with unexpected mimetype: text/html', url='http://host.docker.internal:11434/api/ps' - {}
2025-07-30 16:56:46.156 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/folders/ HTTP/1.1" 200 - {}
2025-07-30 16:56:46.193 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 - {}
2025-07-30 16:56:46.385 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/folders/ HTTP/1.1" 200 - {}
2025-07-30 16:56:46.993 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/models HTTP/1.1" 500 - {}
Exception in ASGI application
+ Exception Group Traceback (most recent call last):
| File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 76, in collapse_excgroups
| yield
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 178, in __call__
| async with anyio.create_task_group() as task_group:
| File "/usr/local/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 "/usr/local/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 "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__
| return await self.app(scope, receive, send)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__
| await super().__call__(scope, receive, send)
| File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 112, in __call__
| await self.middleware_stack(scope, receive, send)
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 187, in __call__
| raise exc
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 165, in __call__
| await self.app(scope, receive, _send)
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 85, in __call__
| await self.app(scope, receive, send)
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
| with recv_stream, send_stream, collapse_excgroups():
| File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
| self.gen.throw(typ, value, traceback)
| File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
| raise exc
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/app/backend/open_webui/main.py", line 1162, in inspect_websocket
| return await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
| raise app_exc
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
| with recv_stream, send_stream, collapse_excgroups():
| File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
| self.gen.throw(typ, value, traceback)
| File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
| raise exc
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/app/backend/open_webui/main.py", line 1141, in check_url
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
| raise app_exc
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
| with recv_stream, send_stream, collapse_excgroups():
| File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
| self.gen.throw(typ, value, traceback)
| File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
| raise exc
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/app/backend/open_webui/main.py", line 1127, in commit_session_after_request
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
| raise app_exc
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
| with recv_stream, send_stream, collapse_excgroups():
| File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
| self.gen.throw(typ, value, traceback)
| File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
| raise exc
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/app/backend/open_webui/utils/security_headers.py", line 11, in dispatch
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
| raise app_exc
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
| with recv_stream, send_stream, collapse_excgroups():
| File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
| self.gen.throw(typ, value, traceback)
| File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
| raise exc
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/app/backend/open_webui/main.py", line 1113, in dispatch
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
| raise app_exc
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "/usr/local/lib/python3.11/site-packages/starlette_compress/__init__.py", line 92, in __call__
| return await self._zstd(scope, receive, send)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/usr/local/lib/python3.11/site-packages/starlette_compress/_zstd_legacy.py", line 100, in __call__
| await self.app(scope, receive, wrapper)
| File "/usr/local/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 "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
| raise exc
| File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
| await app(scope, receive, sender)
| File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 715, in __call__
| await self.middleware_stack(scope, receive, send)
| File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 735, in app
| await route.handle(scope, receive, send)
| File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle
| await self.app(scope, receive, send)
| File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 76, in app
| await wrap_app_handling_exceptions(app, request)(scope, receive, send)
| File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
| raise exc
| File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
| await app(scope, receive, sender)
| File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 73, in app
| response = await f(request)
| ^^^^^^^^^^^^^^^^
| File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 301, in app
| raw_response = await run_endpoint_function(
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 212, in run_endpoint_function
| return await dependant.call(**values)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/app/backend/open_webui/main.py", line 1262, in get_models
| all_models = await get_all_models(request, refresh=refresh, user=user)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/app/backend/open_webui/utils/models.py", line 87, in get_all_models
| base_models = await get_all_base_models(request, user=user)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/app/backend/open_webui/utils/models.py", line 72, in get_all_base_models
| openai_models, ollama_models, function_models = await asyncio.gather(
| ^^^^^^^^^^^^^^^^^^^^^
| File "/app/backend/open_webui/utils/models.py", line 55, in fetch_openai_models
| openai_response = await openai.get_all_models(request, user=user)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/usr/local/lib/python3.11/site-packages/aiocache/decorators.py", line 109, in wrapper
| return await self.decorator(f, *args, **kwargs)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/usr/local/lib/python3.11/site-packages/aiocache/decorators.py", line 124, in decorator
| result = await f(*args, **kwargs)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "/app/backend/open_webui/routers/openai.py", line 397, in get_all_models
| responses = await get_all_models_responses(request, user=user)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/app/backend/open_webui/routers/openai.py", line 365, in get_all_models_responses
| model["id"] = f"{prefix_id}.{model['id']}"
| ~~~~~^^^^^^
| TypeError: string indices must be integers, not 'str'
+------------------------------------
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/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 "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__
return await self.app(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__
await super().__call__(scope, receive, send)
File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 112, in __call__
await self.middleware_stack(scope, receive, send)
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 187, in __call__
raise exc
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 165, in __call__
await self.app(scope, receive, _send)
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 85, in __call__
await self.app(scope, receive, send)
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
with recv_stream, send_stream, collapse_excgroups():
File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
self.gen.throw(typ, value, traceback)
File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
raise exc
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/backend/open_webui/main.py", line 1162, in inspect_websocket
return await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
raise app_exc
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
with recv_stream, send_stream, collapse_excgroups():
File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
self.gen.throw(typ, value, traceback)
File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
raise exc
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/backend/open_webui/main.py", line 1141, in check_url
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
raise app_exc
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
with recv_stream, send_stream, collapse_excgroups():
File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
self.gen.throw(typ, value, traceback)
File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
raise exc
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/backend/open_webui/main.py", line 1127, in commit_session_after_request
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
raise app_exc
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
with recv_stream, send_stream, collapse_excgroups():
File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
self.gen.throw(typ, value, traceback)
File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
raise exc
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/backend/open_webui/utils/security_headers.py", line 11, in dispatch
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
raise app_exc
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
with recv_stream, send_stream, collapse_excgroups():
File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
self.gen.throw(typ, value, traceback)
File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
raise exc
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/backend/open_webui/main.py", line 1113, in dispatch
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
raise app_exc
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "/usr/local/lib/python3.11/site-packages/starlette_compress/__init__.py", line 92, in __call__
return await self._zstd(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/starlette_compress/_zstd_legacy.py", line 100, in __call__
await self.app(scope, receive, wrapper)
File "/usr/local/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 "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
raise exc
File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 715, in __call__
await self.middleware_stack(scope, receive, send)
File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 735, in app
await route.handle(scope, receive, send)
File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle
await self.app(scope, receive, send)
File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 76, in app
await wrap_app_handling_exceptions(app, request)(scope, receive, send)
File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
raise exc
File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 73, in app
response = await f(request)
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 301, in app
raw_response = await run_endpoint_function(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 212, in run_endpoint_function
return await dependant.call(**values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/backend/open_webui/main.py", line 1262, in get_models
all_models = await get_all_models(request, refresh=refresh, user=user)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/backend/open_webui/utils/models.py", line 87, in get_all_models
base_models = await get_all_base_models(request, user=user)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/backend/open_webui/utils/models.py", line 72, in get_all_base_models
openai_models, ollama_models, function_models = await asyncio.gather(
^^^^^^^^^^^^^^^^^^^^^
File "/app/backend/open_webui/utils/models.py", line 55, in fetch_openai_models
openai_response = await openai.get_all_models(request, user=user)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/aiocache/decorators.py", line 109, in wrapper
return await self.decorator(f, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/aiocache/decorators.py", line 124, in decorator
result = await f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/backend/open_webui/routers/openai.py", line 397, in get_all_models
responses = await get_all_models_responses(request, user=user)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/backend/open_webui/routers/openai.py", line 365, in get_all_models_responses
model["id"] = f"{prefix_id}.{model['id']}"
~~~~~^^^^^^
TypeError: string indices must be integers, not 'str'
2025-07-30 16:56:52.003 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/d80cb6b5-fb79-46cb-bae3-2f3556b746b5 HTTP/1.1" 200 - {}
2025-07-30 16:56:52.039 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/nodes/19.D5tH4moG.js HTTP/1.1" 200 - {}
2025-07-30 16:56:58.158 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/52d0ad2c-bf23-44bc-9d5b-85bd0ae780ef HTTP/1.1" 200 - {}
2025-07-30 16:56:58.193 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/2262761f-eebb-4fe4-8314-4e24a4c5ef2d HTTP/1.1" 200 - {}
2025-07-30 16:56:58.262 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/afe8a726-1c1f-45ed-a821-697660fad7d4 HTTP/1.1" 200 - {}
2025-07-30 16:56:58.265 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/b6e3fcc3-4fbf-42ab-b426-0133b517014c HTTP/1.1" 200 - {}
2025-07-30 16:56:58.298 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/e1e1292a-ce0f-4aeb-9cc4-330e19c4c77f HTTP/1.1" 200 - {}
2025-07-30 16:56:58.338 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/8ef4fff5-8b10-4df9-b137-744d1dbec582 HTTP/1.1" 200 - {}
2025-07-30 16:56:58.339 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/e3fcb355-7364-44c5-9670-1263360606db HTTP/1.1" 200 - {}
2025-07-30 16:56:58.342 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/a0ebd2d6-015a-4dd8-a85d-37291a743f79 HTTP/1.1" 200 - {}
2025-07-30 16:56:58.352 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/3b7f8083-8328-408d-a987-d5760205ac47 HTTP/1.1" 200 - {}
2025-07-30 16:56:58.359 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/30c03dd3-b389-4ef3-b1b8-db397332013e HTTP/1.1" 200 - {}
2025-07-30 16:56:58.361 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/1d651fe8-ec20-4910-9aef-dc1f2e55c6be HTTP/1.1" 200 - {}
2025-07-30 16:56:58.365 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/0c02b0bd-f1d6-4068-b75e-1f77526d00dd HTTP/1.1" 200 - {}
2025-07-30 16:56:58.373 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/306d49a1-ee4a-4a47-82f0-5eebb53f4402 HTTP/1.1" 200 - {}
2025-07-30 16:56:58.379 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/0088b6a7-7ca5-4796-9423-a807c48a8749 HTTP/1.1" 200 - {}
2025-07-30 16:56:58.409 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/127de526-abfe-4e36-815c-c3b081ee1cb0 HTTP/1.1" 200 - {}
2025-07-30 16:57:01.177 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/018025f7-72d8-4bc9-b619-f2070decbf9c HTTP/1.1" 200 - {}
2025-07-30 16:57:01.209 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/72266b4e-a90c-4d4e-9b54-7a233d31942d HTTP/1.1" 200 - {}
Additional Information
No response
Originally created by @ntqbit on GitHub (Jul 30, 2025).
### Check Existing Issues
- [x] I have searched the existing issues and discussions.
- [x] I am using the latest version of Open WebUI.
### Installation Method
Docker
### Open WebUI Version
v0.6.18
### Ollama Version (if applicable)
_No response_
### Operating System
Ubuntu 22.04
### Browser (if applicable)
Firefox 140, Chromium 138
### 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.
- [x] 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
When I open the web interface (and especially the admin panel), I expect it to load correctly and be responsive, regardless of whether model list loading succeeds.
Responsivenes of admin panel is especially important since it is one of the first things to use when solving model-provider related problems, and therefore it should not be affected by model-loading success or failure.
### Actual Behavior
When `/api/models` request fails for whatever reason (server returns 500, "Internal Server Error" body), the web interface never loads - a never ending loading screen, even when opening the admin panel (`/admin`).
### Steps to Reproduce
1. Make `/api/models` return "500 Internal Server Error". The underlying cause of such an error is not relevant, but in particular it may be caused by a model provider (such as an openapi compatible endpoint) returning an invalid response.
2. Open open-webui web interface, login into account (regular user or admin), open chats `/c/<chat-id>` page or admin panel (`/admin`)
3. Observe the request errors and JS errors in browser console, and never ending loading screen
### Logs & Screenshots
A never ending loading screen:
<img width="983" height="677" alt="Image" src="https://github.com/user-attachments/assets/f1b3b5a5-e795-4732-bc77-c9eb48da76ff" />
Browser console logs:
```
Navigated to https://redacted.com/c/52d0ad2c-bf23-44bc-9d5b-85bd0ae780ef
XHRGET
https://redacted.com/api/models?
[HTTP/2 500 1579ms]
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data Ca-z3WFX.js:58:2757
Uncaught (in promise) SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
Qy +layout.svelte:108
AsyncFunctionThrow self-hosted:804
(Async: async)
J utils.js:41
map self-hosted:175
_t Component.js:47
dt scheduler.js:99
(Async: promise callback)
ft scheduler.js:20
ht Component.js:81
ctx Component.js:139
Eo +layout.svelte:640
InterpretGeneratorResume self-hosted:1425
AsyncFunctionNext self-hosted:800
(Async: async)
J utils.js:41
map self-hosted:175
_t Component.js:47
dt scheduler.js:99
jt Component.js:164
wt root.svelte:23
ft client.js:472
ee client.js:1580
InterpretGeneratorResume self-hosted:1425
AsyncFunctionNext self-hosted:800
(Async: async)
Ce client.js:398
An client.js:1926
$n client.js:323
InterpretGeneratorResume self-hosted:1425
AsyncFunctionNext self-hosted:800
(Async: async)
<anonymous> 52d0ad2c-bf23-44bc-9d5b-85bd0ae780ef:120
(Async: promise callback)
<anonymous> 52d0ad2c-bf23-44bc-9d5b-85bd0ae780ef:119
```
Docker logs, even though I think it is not relevant to the issue:
```
n] Running upgrade 9f0c9cd09105 -> d31026856c01, Update folder table data
INFO [open_webui.env] 'ENABLE_DIRECT_CONNECTIONS' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_OLLAMA_API' loaded from the latest database entry
INFO [open_webui.env] 'OLLAMA_BASE_URLS' loaded from the latest database entry
INFO [open_webui.env] 'OLLAMA_API_CONFIGS' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_OPENAI_API' loaded from the latest database entry
INFO [open_webui.env] 'OPENAI_API_KEYS' loaded from the latest database entry
INFO [open_webui.env] 'OPENAI_API_BASE_URLS' loaded from the latest database entry
INFO [open_webui.env] 'OPENAI_API_CONFIGS' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_SIGNUP' loaded from the latest database entry
INFO [open_webui.env] 'DEFAULT_LOCALE' loaded from the latest database entry
INFO [open_webui.env] 'DEFAULT_PROMPT_SUGGESTIONS' loaded from the latest database entry
INFO [open_webui.env] 'USER_PERMISSIONS' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_EVALUATION_ARENA_MODELS' loaded from the latest database entry
INFO [open_webui.env] 'EVALUATION_ARENA_MODELS' loaded from the latest database entry
WARNI [open_webui.env]
WARNING: CORS_ALLOW_ORIGIN IS SET TO '*' - NOT RECOMMENDED FOR PRODUCTION DEPLOYMENTS.
INFO [open_webui.env] 'WEBUI_BANNERS' loaded from the latest database entry
INFO [open_webui.env] 'TASK_MODEL' loaded from the latest database entry
INFO [open_webui.env] 'TASK_MODEL_EXTERNAL' loaded from the latest database entry
INFO [open_webui.env] 'TITLE_GENERATION_PROMPT_TEMPLATE' loaded from the latest database entry
INFO [open_webui.env] 'TAGS_GENERATION_PROMPT_TEMPLATE' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_TAGS_GENERATION' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_SEARCH_QUERY_GENERATION' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_RETRIEVAL_QUERY_GENERATION' loaded from the latest database entry
INFO [open_webui.env] 'QUERY_GENERATION_PROMPT_TEMPLATE' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_AUTOCOMPLETE_GENERATION' loaded from the latest database entry
INFO [open_webui.env] 'AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH' loaded from the latest database entry
INFO [open_webui.env] 'TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_GOOGLE_DRIVE_INTEGRATION' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_ONEDRIVE_INTEGRATION' loaded from the latest database entry
INFO [open_webui.env] 'CONTENT_EXTRACTION_ENGINE' loaded from the latest database entry
INFO [open_webui.env] 'TIKA_SERVER_URL' loaded from the latest database entry
INFO [open_webui.env] 'DOCLING_SERVER_URL' loaded from the latest database entry
INFO [open_webui.env] 'DOCUMENT_INTELLIGENCE_ENDPOINT' loaded from the latest database entry
INFO [open_webui.env] 'DOCUMENT_INTELLIGENCE_KEY' loaded from the latest database entry
INFO [open_webui.env] 'MISTRAL_OCR_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'BYPASS_EMBEDDING_AND_RETRIEVAL' loaded from the latest database entry
INFO [open_webui.env] 'RAG_TOP_K' loaded from the latest database entry
INFO [open_webui.env] 'RAG_TOP_K_RERANKER' loaded from the latest database entry
INFO [open_webui.env] 'RAG_RELEVANCE_THRESHOLD' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_RAG_HYBRID_SEARCH' loaded from the latest database entry
INFO [open_webui.env] 'RAG_FULL_CONTEXT' loaded from the latest database entry
INFO [open_webui.env] 'RAG_EMBEDDING_ENGINE' loaded from the latest database entry
INFO [open_webui.env] 'PDF_EXTRACT_IMAGES' loaded from the latest database entry
INFO [open_webui.env] 'RAG_EMBEDDING_MODEL' loaded from the latest database entry
INFO [open_webui.env] Embedding model set: text-embedding-3-small
INFO [open_webui.env] 'RAG_EMBEDDING_BATCH_SIZE' loaded from the latest database entry
INFO [open_webui.env] 'RAG_TEXT_SPLITTER' loaded from the latest database entry
INFO [open_webui.env] 'CHUNK_SIZE' loaded from the latest database entry
INFO [open_webui.env] 'CHUNK_OVERLAP' loaded from the latest database entry
INFO [open_webui.env] 'RAG_TEMPLATE' loaded from the latest database entry
INFO [open_webui.env] 'RAG_OPENAI_API_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'RAG_OPENAI_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'RAG_OLLAMA_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'RAG_OLLAMA_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'YOUTUBE_LOADER_LANGUAGE' loaded from the latest database entry
INFO [open_webui.env] 'YOUTUBE_LOADER_PROXY_URL' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_WEB_SEARCH' loaded from the latest database entry
INFO [open_webui.env] 'WEB_SEARCH_ENGINE' loaded from the latest database entry
INFO [open_webui.env] 'WEB_SEARCH_RESULT_COUNT' loaded from the latest database entry
INFO [open_webui.env] 'WEB_SEARCH_CONCURRENT_REQUESTS' loaded from the latest database entry
INFO [open_webui.env] 'SEARXNG_QUERY_URL' loaded from the latest database entry
INFO [open_webui.env] 'GOOGLE_PSE_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'GOOGLE_PSE_ENGINE_ID' loaded from the latest database entry
INFO [open_webui.env] 'BRAVE_SEARCH_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'KAGI_SEARCH_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'MOJEEK_SEARCH_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'SERPSTACK_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'SERPSTACK_HTTPS' loaded from the latest database entry
INFO [open_webui.env] 'SERPER_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'SERPLY_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'JINA_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'SEARCHAPI_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'SEARCHAPI_ENGINE' loaded from the latest database entry
INFO [open_webui.env] 'BING_SEARCH_V7_ENDPOINT' loaded from the latest database entry
INFO [open_webui.env] 'BING_SEARCH_V7_SUBSCRIPTION_KEY' loaded from the latest database entry
INFO [open_webui.env] 'TAVILY_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'IMAGE_GENERATION_ENGINE' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_IMAGE_GENERATION' loaded from the latest database entry
INFO [open_webui.env] 'ENABLE_IMAGE_PROMPT_GENERATION' loaded from the latest database entry
INFO [open_webui.env] 'AUTOMATIC1111_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'AUTOMATIC1111_API_AUTH' loaded from the latest database entry
INFO [open_webui.env] 'COMFYUI_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'COMFYUI_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'COMFYUI_WORKFLOW' loaded from the latest database entry
INFO [open_webui.env] 'COMFYUI_WORKFLOW' loaded from the latest database entry
INFO [open_webui.env] 'IMAGES_OPENAI_API_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'IMAGES_OPENAI_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'IMAGES_GEMINI_API_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'IMAGES_GEMINI_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'WHISPER_MODEL' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_STT_OPENAI_API_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_STT_OPENAI_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_STT_ENGINE' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_STT_MODEL' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_OPENAI_API_BASE_URL' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_OPENAI_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_API_KEY' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_ENGINE' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_MODEL' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_VOICE' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_SPLIT_ON' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_AZURE_SPEECH_REGION' loaded from the latest database entry
INFO [open_webui.env] 'AUDIO_TTS_AZURE_SPEECH_OUTPUT_FORMAT' loaded from the latest database entry
WARNI [langchain_community.utils.user_agent] USER_AGENT environment variable not set, consider setting it to identify your requests.
INFO: Started server process [1]
INFO: Waiting for application startup.
██████╗ ██████╗ ███████╗███╗ ██╗ ██╗ ██╗███████╗██████╗ ██╗ ██╗██╗
██╔═══██╗██╔══██╗██╔════╝████╗ ██║ ██║ ██║██╔════╝██╔══██╗██║ ██║██║
██║ ██║██████╔╝█████╗ ██╔██╗ ██║ ██║ █╗ ██║█████╗ ██████╔╝██║ ██║██║
██║ ██║██╔═══╝ ██╔══╝ ██║╚██╗██║ ██║███╗██║██╔══╝ ██╔══██╗██║ ██║██║
╚██████╔╝██║ ███████╗██║ ╚████║ ╚███╔███╔╝███████╗██████╔╝╚██████╔╝██║
╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═══╝ ╚══╝╚══╝ ╚══════╝╚═════╝ ╚═════╝ ╚═╝
v0.6.18 - building the best AI user interface.
https://github.com/open-webui/open-webui
2025-07-30 16:55:29.199 | INFO | open_webui.utils.logger:start_logger:157 - GLOBAL_LOG_LEVEL: INFO - {}
2025-07-30 16:55:29.200 | INFO | open_webui.main:lifespan:519 - Installing external dependencies of functions and tools... - {}
2025-07-30 16:55:29.243 | INFO | open_webui.utils.plugin:install_frontmatter_requirements:241 - No requirements found in frontmatter. - {}
2025-07-30 16:56:35.168 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET / HTTP/1.1" 200 - {}
2025-07-30 16:56:35.452 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /static/custom.css HTTP/1.1" 200 - {}
2025-07-30 16:56:35.476 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/Cz_TVcYH.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.482 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/1eR21JWE.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.485 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/entry/start.CwXRDDlF.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.487 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/osRMcaoZ.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.488 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/entry/app.BpE3iW_F.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.708 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/nodes/0.CrTwbAYh.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.790 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DXOcaIte.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.857 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/5wwB3xVx.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.858 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DfjoWiH-.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.915 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DCwEHxc-.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.949 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/CvcJvn8o.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.959 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/Ca-z3WFX.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.961 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/assets/purify.DQwrSZtH.css HTTP/1.1" 200 - {}
2025-07-30 16:56:35.969 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/CIcFmNqP.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.970 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BVcAUAYg.js HTTP/1.1" 200 - {}
2025-07-30 16:56:35.984 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/C8YIJF-y.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.005 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DGjX9z8z.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.059 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/c0_vgi-W.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.078 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/assets/0.BEiiGd97.css HTTP/1.1" 200 - {}
2025-07-30 16:56:36.079 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BOoEfdYa.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.088 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/nodes/1.G6NeXKEf.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.090 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/nodes/2.B9sK2AN0.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.100 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DohikIQ6.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.128 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BXP-4RTu.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.143 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/D0wlPick.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.144 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DMHG7wso.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.166 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/WR5NVTQu.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.178 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/XYvaYOQu.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.190 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/B5S_cSZV.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.199 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/CEn0UqmC.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.223 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/wbTxV288.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.223 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/YHUoul5_.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.240 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/FlRup1wW.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.242 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/CqbI7rFo.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.257 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/assets/Collapsible.DZAVxvaL.css HTTP/1.1" 200 - {}
2025-07-30 16:56:36.302 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DWLUBpYq.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.303 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/B_eUXgQy.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.313 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/B4wNhyQu.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.333 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BbL-Ydhu.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.363 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/assets/Modal.CyLKLEmt.css HTTP/1.1" 200 - {}
2025-07-30 16:56:36.364 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/6CHE0vaS.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.381 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BuYLLFSl.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.398 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BWrnINzs.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.415 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DD2p4YBY.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.415 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/2RHB4BSH.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.429 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DfKr4BEP.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.443 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/Cg1iWsoA.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.462 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/ByMB-dFd.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.474 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/6SuOvjhS.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.485 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/B1Cm1oGM.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.500 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/CfSsaYVp.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.501 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DuVtiK6Q.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.522 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/CjF1PMaH.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.538 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/EBD6j5Xg.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.551 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/zuTWMoVs.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.573 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DI_efbNH.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.574 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/D8FxhTRD.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.602 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BeAkhgfO.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.611 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/Ba9RO0z0.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.636 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/B3sn4-90.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.646 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/CTtefqDY.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.657 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/CgIHmX5r.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.659 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/C-WG0W_n.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.669 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/PvTSXrsp.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.698 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BEXD6Zw9.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.711 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/B3WBBPgh.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.721 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/Mk62Q77x.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.723 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BulZBimE.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.755 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/Bo__pBor.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.780 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/Dth3xNHJ.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.782 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DuxTsn3k.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.783 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/assets/Skeleton.Cr25vAl_.css HTTP/1.1" 200 - {}
2025-07-30 16:56:36.808 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/CN1fq33l.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.810 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DLCEll_g.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.837 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/B2AZZEdi.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.838 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/C1J8HVGc.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.866 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DqQWfcuJ.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.882 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BfmCZXLG.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.895 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DDjXiC9Z.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.897 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/AvnxKZzg.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.913 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BfX8USqR.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.950 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/B1lynHLi.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.952 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DymEVbxd.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.965 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/CHRctSa9.js HTTP/1.1" 200 - {}
2025-07-30 16:56:36.966 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/mwDbUFdv.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.007 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/assets/2.BXeiR8Q0.css HTTP/1.1" 200 - {}
2025-07-30 16:56:37.020 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/nodes/8.C00_Z7n-.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.021 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DMiGPVrz.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.026 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DWbRTBRd.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.045 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BRzJflHY.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.045 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/Bo7M5qGo.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.056 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BTQj0LR4.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.073 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/assets/MapSelector.CIGW-MKW.css HTTP/1.1" 200 - {}
2025-07-30 16:56:37.079 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/V8FaE3fr.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.088 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/assets/Drawer.Bz8t_RYw.css HTTP/1.1" 200 - {}
2025-07-30 16:56:37.089 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/LzcWDIDi.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.102 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/CsQadO6r.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.112 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/D5GAg2SK.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.116 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/CajVTryx.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.120 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DXKsdLuK.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.121 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/wOjkWnDL.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.141 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/DR1IBh-r.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.149 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/D4CPDuR7.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.156 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/BQcElm-w.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.157 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/CYaiz5wo.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.172 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/Dsx5TKO5.js HTTP/1.1" 200 - {}
2025-07-30 16:56:37.173 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/LvmPT5aW.js HTTP/1.1" 200 - {}
2025-07-30 16:56:38.472 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/config HTTP/1.1" 200 - {}
2025-07-30 16:56:38.665 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/auths/ HTTP/1.1" 401 - {}
2025-07-30 16:56:38.678 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/chunks/D7OtZkwr.js HTTP/1.1" 200 - {}
2025-07-30 16:56:38.835 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/assets/40.DUP86x5U.css HTTP/1.1" 200 - {}
2025-07-30 16:56:38.840 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/nodes/40.C5Z8NYb3.js HTTP/1.1" 200 - {}
2025-07-30 16:56:44.086 | INFO | open_webui.models.auths:authenticate_user:131 - authenticate_user: redacted - {}
2025-07-30 16:56:44.548 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "POST /api/v1/auths/signin HTTP/1.1" 200 - {}
2025-07-30 16:56:44.751 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/config HTTP/1.1" 200 - {}
2025-07-30 16:56:45.439 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/changelog HTTP/1.1" 200 - {}
2025-07-30 16:56:45.445 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/archived?page=1&order_by=updated_at&direction=desc HTTP/1.1" 200 - {}
2025-07-30 16:56:45.502 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 - {}
2025-07-30 16:56:45.514 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/folders/ HTTP/1.1" 200 - {}
2025-07-30 16:56:45.515 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/users/user/settings HTTP/1.1" 200 - {}
2025-07-30 16:56:45.516 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/channels/ HTTP/1.1" 200 - {}
2025-07-30 16:56:45.728 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/d80cb6b5-fb79-46cb-bae3-2f3556b746b5 HTTP/1.1" 200 - {}
2025-07-30 16:56:45.749 | INFO | open_webui.routers.openai:get_all_models:392 - get_all_models() - {}
2025-07-30 16:56:45.750 | INFO | open_webui.routers.ollama:get_all_models:344 - get_all_models() - {}
2025-07-30 16:56:45.766 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/all/tags HTTP/1.1" 200 - {}
2025-07-30 16:56:45.946 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/pinned HTTP/1.1" 200 - {}
2025-07-30 16:56:46.129 | ERROR | open_webui.routers.ollama:send_get_request:106 - Connection error: 502, message='Attempt to decode JSON with unexpected mimetype: text/html', url='http://host.docker.internal:11434/api/tags' - {}
2025-07-30 16:56:46.135 | ERROR | open_webui.routers.ollama:send_get_request:106 - Connection error: 502, message='Attempt to decode JSON with unexpected mimetype: text/html', url='http://host.docker.internal:11434/api/ps' - {}
2025-07-30 16:56:46.156 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/folders/ HTTP/1.1" 200 - {}
2025-07-30 16:56:46.193 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 - {}
2025-07-30 16:56:46.385 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/folders/ HTTP/1.1" 200 - {}
2025-07-30 16:56:46.993 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/models HTTP/1.1" 500 - {}
Exception in ASGI application
+ Exception Group Traceback (most recent call last):
| File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 76, in collapse_excgroups
| yield
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 178, in __call__
| async with anyio.create_task_group() as task_group:
| File "/usr/local/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 "/usr/local/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 "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__
| return await self.app(scope, receive, send)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__
| await super().__call__(scope, receive, send)
| File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 112, in __call__
| await self.middleware_stack(scope, receive, send)
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 187, in __call__
| raise exc
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 165, in __call__
| await self.app(scope, receive, _send)
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 85, in __call__
| await self.app(scope, receive, send)
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
| with recv_stream, send_stream, collapse_excgroups():
| File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
| self.gen.throw(typ, value, traceback)
| File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
| raise exc
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/app/backend/open_webui/main.py", line 1162, in inspect_websocket
| return await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
| raise app_exc
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
| with recv_stream, send_stream, collapse_excgroups():
| File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
| self.gen.throw(typ, value, traceback)
| File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
| raise exc
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/app/backend/open_webui/main.py", line 1141, in check_url
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
| raise app_exc
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
| with recv_stream, send_stream, collapse_excgroups():
| File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
| self.gen.throw(typ, value, traceback)
| File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
| raise exc
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/app/backend/open_webui/main.py", line 1127, in commit_session_after_request
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
| raise app_exc
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
| with recv_stream, send_stream, collapse_excgroups():
| File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
| self.gen.throw(typ, value, traceback)
| File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
| raise exc
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/app/backend/open_webui/utils/security_headers.py", line 11, in dispatch
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
| raise app_exc
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
| with recv_stream, send_stream, collapse_excgroups():
| File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
| self.gen.throw(typ, value, traceback)
| File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
| raise exc
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/app/backend/open_webui/main.py", line 1113, in dispatch
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
| raise app_exc
| File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "/usr/local/lib/python3.11/site-packages/starlette_compress/__init__.py", line 92, in __call__
| return await self._zstd(scope, receive, send)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/usr/local/lib/python3.11/site-packages/starlette_compress/_zstd_legacy.py", line 100, in __call__
| await self.app(scope, receive, wrapper)
| File "/usr/local/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 "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
| raise exc
| File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
| await app(scope, receive, sender)
| File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 715, in __call__
| await self.middleware_stack(scope, receive, send)
| File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 735, in app
| await route.handle(scope, receive, send)
| File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle
| await self.app(scope, receive, send)
| File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 76, in app
| await wrap_app_handling_exceptions(app, request)(scope, receive, send)
| File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
| raise exc
| File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
| await app(scope, receive, sender)
| File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 73, in app
| response = await f(request)
| ^^^^^^^^^^^^^^^^
| File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 301, in app
| raw_response = await run_endpoint_function(
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 212, in run_endpoint_function
| return await dependant.call(**values)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/app/backend/open_webui/main.py", line 1262, in get_models
| all_models = await get_all_models(request, refresh=refresh, user=user)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/app/backend/open_webui/utils/models.py", line 87, in get_all_models
| base_models = await get_all_base_models(request, user=user)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/app/backend/open_webui/utils/models.py", line 72, in get_all_base_models
| openai_models, ollama_models, function_models = await asyncio.gather(
| ^^^^^^^^^^^^^^^^^^^^^
| File "/app/backend/open_webui/utils/models.py", line 55, in fetch_openai_models
| openai_response = await openai.get_all_models(request, user=user)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/usr/local/lib/python3.11/site-packages/aiocache/decorators.py", line 109, in wrapper
| return await self.decorator(f, *args, **kwargs)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/usr/local/lib/python3.11/site-packages/aiocache/decorators.py", line 124, in decorator
| result = await f(*args, **kwargs)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "/app/backend/open_webui/routers/openai.py", line 397, in get_all_models
| responses = await get_all_models_responses(request, user=user)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "/app/backend/open_webui/routers/openai.py", line 365, in get_all_models_responses
| model["id"] = f"{prefix_id}.{model['id']}"
| ~~~~~^^^^^^
| TypeError: string indices must be integers, not 'str'
+------------------------------------
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/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 "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__
return await self.app(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__
await super().__call__(scope, receive, send)
File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 112, in __call__
await self.middleware_stack(scope, receive, send)
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 187, in __call__
raise exc
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 165, in __call__
await self.app(scope, receive, _send)
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 85, in __call__
await self.app(scope, receive, send)
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
with recv_stream, send_stream, collapse_excgroups():
File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
self.gen.throw(typ, value, traceback)
File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
raise exc
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/backend/open_webui/main.py", line 1162, in inspect_websocket
return await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
raise app_exc
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
with recv_stream, send_stream, collapse_excgroups():
File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
self.gen.throw(typ, value, traceback)
File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
raise exc
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/backend/open_webui/main.py", line 1141, in check_url
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
raise app_exc
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
with recv_stream, send_stream, collapse_excgroups():
File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
self.gen.throw(typ, value, traceback)
File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
raise exc
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/backend/open_webui/main.py", line 1127, in commit_session_after_request
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
raise app_exc
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
with recv_stream, send_stream, collapse_excgroups():
File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
self.gen.throw(typ, value, traceback)
File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
raise exc
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/backend/open_webui/utils/security_headers.py", line 11, in dispatch
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
raise app_exc
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
with recv_stream, send_stream, collapse_excgroups():
File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
self.gen.throw(typ, value, traceback)
File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
raise exc
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/backend/open_webui/main.py", line 1113, in dispatch
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
raise app_exc
File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "/usr/local/lib/python3.11/site-packages/starlette_compress/__init__.py", line 92, in __call__
return await self._zstd(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/starlette_compress/_zstd_legacy.py", line 100, in __call__
await self.app(scope, receive, wrapper)
File "/usr/local/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 "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
raise exc
File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 715, in __call__
await self.middleware_stack(scope, receive, send)
File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 735, in app
await route.handle(scope, receive, send)
File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle
await self.app(scope, receive, send)
File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 76, in app
await wrap_app_handling_exceptions(app, request)(scope, receive, send)
File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
raise exc
File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 73, in app
response = await f(request)
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 301, in app
raw_response = await run_endpoint_function(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 212, in run_endpoint_function
return await dependant.call(**values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/backend/open_webui/main.py", line 1262, in get_models
all_models = await get_all_models(request, refresh=refresh, user=user)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/backend/open_webui/utils/models.py", line 87, in get_all_models
base_models = await get_all_base_models(request, user=user)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/backend/open_webui/utils/models.py", line 72, in get_all_base_models
openai_models, ollama_models, function_models = await asyncio.gather(
^^^^^^^^^^^^^^^^^^^^^
File "/app/backend/open_webui/utils/models.py", line 55, in fetch_openai_models
openai_response = await openai.get_all_models(request, user=user)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/aiocache/decorators.py", line 109, in wrapper
return await self.decorator(f, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/aiocache/decorators.py", line 124, in decorator
result = await f(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/backend/open_webui/routers/openai.py", line 397, in get_all_models
responses = await get_all_models_responses(request, user=user)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/backend/open_webui/routers/openai.py", line 365, in get_all_models_responses
model["id"] = f"{prefix_id}.{model['id']}"
~~~~~^^^^^^
TypeError: string indices must be integers, not 'str'
2025-07-30 16:56:52.003 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/d80cb6b5-fb79-46cb-bae3-2f3556b746b5 HTTP/1.1" 200 - {}
2025-07-30 16:56:52.039 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /_app/immutable/nodes/19.D5tH4moG.js HTTP/1.1" 200 - {}
2025-07-30 16:56:58.158 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/52d0ad2c-bf23-44bc-9d5b-85bd0ae780ef HTTP/1.1" 200 - {}
2025-07-30 16:56:58.193 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/2262761f-eebb-4fe4-8314-4e24a4c5ef2d HTTP/1.1" 200 - {}
2025-07-30 16:56:58.262 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/afe8a726-1c1f-45ed-a821-697660fad7d4 HTTP/1.1" 200 - {}
2025-07-30 16:56:58.265 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/b6e3fcc3-4fbf-42ab-b426-0133b517014c HTTP/1.1" 200 - {}
2025-07-30 16:56:58.298 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/e1e1292a-ce0f-4aeb-9cc4-330e19c4c77f HTTP/1.1" 200 - {}
2025-07-30 16:56:58.338 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/8ef4fff5-8b10-4df9-b137-744d1dbec582 HTTP/1.1" 200 - {}
2025-07-30 16:56:58.339 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/e3fcb355-7364-44c5-9670-1263360606db HTTP/1.1" 200 - {}
2025-07-30 16:56:58.342 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/a0ebd2d6-015a-4dd8-a85d-37291a743f79 HTTP/1.1" 200 - {}
2025-07-30 16:56:58.352 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/3b7f8083-8328-408d-a987-d5760205ac47 HTTP/1.1" 200 - {}
2025-07-30 16:56:58.359 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/30c03dd3-b389-4ef3-b1b8-db397332013e HTTP/1.1" 200 - {}
2025-07-30 16:56:58.361 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/1d651fe8-ec20-4910-9aef-dc1f2e55c6be HTTP/1.1" 200 - {}
2025-07-30 16:56:58.365 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/0c02b0bd-f1d6-4068-b75e-1f77526d00dd HTTP/1.1" 200 - {}
2025-07-30 16:56:58.373 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/306d49a1-ee4a-4a47-82f0-5eebb53f4402 HTTP/1.1" 200 - {}
2025-07-30 16:56:58.379 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/0088b6a7-7ca5-4796-9423-a807c48a8749 HTTP/1.1" 200 - {}
2025-07-30 16:56:58.409 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/127de526-abfe-4e36-815c-c3b081ee1cb0 HTTP/1.1" 200 - {}
2025-07-30 16:57:01.177 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/018025f7-72d8-4bc9-b619-f2070decbf9c HTTP/1.1" 200 - {}
2025-07-30 16:57:01.209 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 194.126.177.162:0 - "GET /api/v1/chats/72266b4e-a90c-4d4e-9b54-7a233d31942d HTTP/1.1" 200 - {}
```
### Additional Information
_No response_
GiteaMirror
added the bug label 2025-11-11 16:38:27 -06:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Originally created by @ntqbit on GitHub (Jul 30, 2025).
Check Existing Issues
Installation Method
Docker
Open WebUI Version
v0.6.18
Ollama Version (if applicable)
No response
Operating System
Ubuntu 22.04
Browser (if applicable)
Firefox 140, Chromium 138
Confirmation
README.md.Expected Behavior
When I open the web interface (and especially the admin panel), I expect it to load correctly and be responsive, regardless of whether model list loading succeeds.
Responsivenes of admin panel is especially important since it is one of the first things to use when solving model-provider related problems, and therefore it should not be affected by model-loading success or failure.
Actual Behavior
When
/api/modelsrequest fails for whatever reason (server returns 500, "Internal Server Error" body), the web interface never loads - a never ending loading screen, even when opening the admin panel (/admin).Steps to Reproduce
/api/modelsreturn "500 Internal Server Error". The underlying cause of such an error is not relevant, but in particular it may be caused by a model provider (such as an openapi compatible endpoint) returning an invalid response./c/<chat-id>page or admin panel (/admin)Logs & Screenshots
A never ending loading screen:
Browser console logs:
Docker logs, even though I think it is not relevant to the issue:
Additional Information
No response
@tjbck commented on GitHub (Jul 31, 2025):
Most likely addressed with
d3547f0f54, keep us updated!