Feb 05 14:10:31 server.com ollama[15758]: [GIN] 2025/02/05 - 14:10:31 | 200 | 82.451µs | 172.17.0.5 | GET "/api/version"
Open WebUI logs:
Traceback (most recent call last):
File "/usr/local/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 401, 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 70, 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 734, 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 713, 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 703, 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 692, 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/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/routers/ollama.py", line 425, in get_ollama_versions
lowest_version = min(
^^^^
File "/app/backend/open_webui/routers/ollama.py", line 428, in
map(int, re.sub(r"^v|-.*", "", x["version"]).split("."))
~^^^^^^^^^^^
KeyError: 'version'
INFO: 192.168.0.94:57593 - "GET /api/version/updates HTTP/1.1" 200 OK
Originally created by @regularRandom on GitHub (Feb 5, 2025).
# Bug Report
## Installation Method
Docker
## Environment
- **Open WebUI Version:** 0.5.9
- **Ollama (if applicable):** 0.5.8-rc6-2-gc852b8e
- **Operating System:** CentOS Stream 9
- **Browser (if applicable):** Chrome 132.0.6834.160
## Expected Behavior:
Open WebUI should show Ollama's version in Settings\About section
## Actual Behavior:
Open WebUI shows only its own version. It makes a request to Ollama but doesn't show response. However, Ollama responses with the will-formed JSON:
> [user@server.com bin]# curl http://localhost:11434/api/version
> {"version":"0.5.8-rc6-2-gc852b8e"}
## Description
**Bug Summary:**
Open WebUI 0.5.9 doesn't show Ollama's version.
## Logs and Screenshots
**Browser Console Logs:**
Ollama's logs:
> Feb 05 14:10:31 server.com ollama[15758]: [GIN] 2025/02/05 - 14:10:31 | 200 | 82.451µs | 172.17.0.5 | GET "/api/version"
Open WebUI logs:
> Traceback (most recent call last):
> File "/usr/local/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 401, 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 70, 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 734, 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 713, 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 703, 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 692, 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/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/routers/ollama.py", line 425, in get_ollama_versions
> lowest_version = min(
> ^^^^
> File "/app/backend/open_webui/routers/ollama.py", line 428, in <lambda>
> map(int, re.sub(r"^v|-.*", "", x["version"]).split("."))
> ~^^^^^^^^^^^
> KeyError: 'version'
> INFO: 192.168.0.94:57593 - "GET /api/version/updates HTTP/1.1" 200 OK
>
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 @regularRandom on GitHub (Feb 5, 2025).
Bug Report
Installation Method
Docker
Environment
Open WebUI Version: 0.5.9
Ollama (if applicable): 0.5.8-rc6-2-gc852b8e
Operating System: CentOS Stream 9
Browser (if applicable): Chrome 132.0.6834.160
Expected Behavior:
Open WebUI should show Ollama's version in Settings\About section
Actual Behavior:
Open WebUI shows only its own version. It makes a request to Ollama but doesn't show response. However, Ollama responses with the will-formed JSON:
Description
Bug Summary:
Open WebUI 0.5.9 doesn't show Ollama's version.
Logs and Screenshots
Browser Console Logs:
Ollama's logs:
Open WebUI logs: