No Ollama version in Settings\About #3613

Closed
opened 2025-11-11 15:35:16 -06:00 by GiteaMirror · 0 comments
Owner

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
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 >
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/open-webui#3613