[GH-ISSUE #14031] issue: Brave search fails: 429 Too Many Requests #55779

Closed
opened 2026-05-05 18:00:58 -05:00 by GiteaMirror · 7 comments
Owner

Originally created by @robinelvin on GitHub (May 19, 2025).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/14031

Check Existing Issues

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

Installation Method

Other

Open WebUI Version

0.6.9

Ollama Version (if applicable)

No response

Operating System

Fedora 41

Browser (if applicable)

No response

Confirmation

  • I have read and followed all instructions in README.md.
  • I am using the latest version of both Open WebUI and Ollama.
  • I have included the browser console logs.
  • I have included the Docker container logs.
  • I have listed steps to reproduce the bug in detail.

Expected Behavior

The search should work - it used to but seemed to stop working in the later releases.

Actual Behavior

The search string is generated but fails to complete:

May 19 09:17:53 ollama-server start.sh[86625]: 2025-05-19 09:17:53.485 | INFO     | open_webui.routers.retrieval:process_web_search:1609 - trying to web search with ('brave', ['OpenWebUI web search bug diagnosis', 'troubleshooting OpenWebUI search functionality', 'OpenWebUI search error identification']) - {}
May 19 09:17:53 ollama-server start.sh[86625]: 2025-05-19 09:17:53.910 | ERROR    | open_webui.routers.retrieval:process_web_search:1635 - 429 Client Error: Too Many Requests for url: https://api.search.brave.com/res/v1/web/search?q=OpenWebUI+search+error+identification&count=3 - {}
May 19 09:17:53 ollama-server start.sh[86625]: Traceback (most recent call last):
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/bin/open-webui", line 12, in <module>
May 19 09:17:53 ollama-server start.sh[86625]:     sys.exit(app())
May 19 09:17:53 ollama-server start.sh[86625]:     │   │    └ <typer.main.Typer object at 0x7f70741b5810>
May 19 09:17:53 ollama-server start.sh[86625]:     │   └ <built-in function exit>
May 19 09:17:53 ollama-server start.sh[86625]:     └ <module 'sys' (built-in)>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/typer/main.py", line 323, in __call__
May 19 09:17:53 ollama-server start.sh[86625]:     return get_command(self)(*args, **kwargs)
May 19 09:17:53 ollama-server start.sh[86625]:            │           │      │       └ {}
May 19 09:17:53 ollama-server start.sh[86625]:            │           │      └ ()
May 19 09:17:53 ollama-server start.sh[86625]:            │           └ <typer.main.Typer object at 0x7f70741b5810>
May 19 09:17:53 ollama-server start.sh[86625]:            └ <function get_command at 0x7f70735baa20>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/click/core.py", line 1442, in __call__
May 19 09:17:53 ollama-server start.sh[86625]:     return self.main(*args, **kwargs)
May 19 09:17:53 ollama-server start.sh[86625]:            │    │     │       └ {}
May 19 09:17:53 ollama-server start.sh[86625]:            │    │     └ ()
May 19 09:17:53 ollama-server start.sh[86625]:            │    └ <function TyperGroup.main at 0x7f70735b8ea0>
May 19 09:17:53 ollama-server start.sh[86625]:            └ <TyperGroup >
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/typer/core.py", line 740, in main
May 19 09:17:53 ollama-server start.sh[86625]:     return _main(
May 19 09:17:53 ollama-server start.sh[86625]:            └ <function _main at 0x7f70735b8040>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/typer/core.py", line 195, in _main
May 19 09:17:53 ollama-server start.sh[86625]:     rv = self.invoke(ctx)
May 19 09:17:53 ollama-server start.sh[86625]:          │    │      └ <click.core.Context object at 0x7f707324fb10>
May 19 09:17:53 ollama-server start.sh[86625]:          │    └ <function Group.invoke at 0x7f7073daf100>
May 19 09:17:53 ollama-server start.sh[86625]:          └ <TyperGroup >
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/click/core.py", line 1830, in invoke
May 19 09:17:53 ollama-server start.sh[86625]:     return _process_result(sub_ctx.command.invoke(sub_ctx))
May 19 09:17:53 ollama-server start.sh[86625]:            │               │       │       │      └ <click.core.Context object at 0x7f707324f610>
May 19 09:17:53 ollama-server start.sh[86625]:            │               │       │       └ <function Command.invoke at 0x7f7073dadee0>
May 19 09:17:53 ollama-server start.sh[86625]:            │               │       └ <TyperCommand serve>
May 19 09:17:53 ollama-server start.sh[86625]:            │               └ <click.core.Context object at 0x7f707324f610>
May 19 09:17:53 ollama-server start.sh[86625]:            └ <function Group.invoke.<locals>._process_result at 0x7f70731dd440>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/click/core.py", line 1226, in invoke
May 19 09:17:53 ollama-server start.sh[86625]:     return ctx.invoke(self.callback, **ctx.params)
May 19 09:17:53 ollama-server start.sh[86625]:            │   │      │    │           │   └ {'host': '0.0.0.0', 'port': 8080}
May 19 09:17:53 ollama-server start.sh[86625]:            │   │      │    │           └ <click.core.Context object at 0x7f707324f610>
May 19 09:17:53 ollama-server start.sh[86625]:            │   │      │    └ <function serve at 0x7f70731dd260>
May 19 09:17:53 ollama-server start.sh[86625]:            │   │      └ <TyperCommand serve>
May 19 09:17:53 ollama-server start.sh[86625]:            │   └ <function Context.invoke at 0x7f7073dad120>
May 19 09:17:53 ollama-server start.sh[86625]:            └ <click.core.Context object at 0x7f707324f610>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/click/core.py", line 794, in invoke
May 19 09:17:53 ollama-server start.sh[86625]:     return callback(*args, **kwargs)
May 19 09:17:53 ollama-server start.sh[86625]:            │         │       └ {'host': '0.0.0.0', 'port': 8080}
May 19 09:17:53 ollama-server start.sh[86625]:            │         └ ()
May 19 09:17:53 ollama-server start.sh[86625]:            └ <function serve at 0x7f70731dd260>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/typer/main.py", line 698, in wrapper
May 19 09:17:53 ollama-server start.sh[86625]:     return callback(**use_params)
May 19 09:17:53 ollama-server start.sh[86625]:            │          └ {'host': '0.0.0.0', 'port': 8080}
May 19 09:17:53 ollama-server start.sh[86625]:            └ <function serve at 0x7f70732c2f20>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/__init__.py", line 78, in serve
May 19 09:17:53 ollama-server start.sh[86625]:     uvicorn.run(
May 19 09:17:53 ollama-server start.sh[86625]:     │       └ <function run at 0x7f70732c2520>
May 19 09:17:53 ollama-server start.sh[86625]:     └ <module 'uvicorn' from '/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/uvicorn/__i...
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/uvicorn/main.py", line 579, in run
May 19 09:17:53 ollama-server start.sh[86625]:     server.run()
May 19 09:17:53 ollama-server start.sh[86625]:     │      └ <function Server.run at 0x7f70732c2700>
May 19 09:17:53 ollama-server start.sh[86625]:     └ <uvicorn.server.Server object at 0x7f6f5647f6d0>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/uvicorn/server.py", line 66, in run
May 19 09:17:53 ollama-server start.sh[86625]:     return asyncio.run(self.serve(sockets=sockets))
May 19 09:17:53 ollama-server start.sh[86625]:            │       │   │    │             └ None
May 19 09:17:53 ollama-server start.sh[86625]:            │       │   │    └ <function Server.serve at 0x7f70732c27a0>
May 19 09:17:53 ollama-server start.sh[86625]:            │       │   └ <uvicorn.server.Server object at 0x7f6f5647f6d0>
May 19 09:17:53 ollama-server start.sh[86625]:            │       └ <function run at 0x7f70734a5da0>
May 19 09:17:53 ollama-server start.sh[86625]:            └ <module 'asyncio' from '/usr/share/ollama/.local/share/uv/python/cpython-3.11.11-linux-x86_64-gnu/lib/python3.11/asyncio/__in...
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.local/share/uv/python/cpython-3.11.11-linux-x86_64-gnu/lib/python3.11/asyncio/runners.py", line 190, in run
May 19 09:17:53 ollama-server start.sh[86625]:     return runner.run(main)
May 19 09:17:53 ollama-server start.sh[86625]:            │      │   └ <coroutine object Server.serve at 0x7f7073537010>
May 19 09:17:53 ollama-server start.sh[86625]:            │      └ <function Runner.run at 0x7f70734ca520>
May 19 09:17:53 ollama-server start.sh[86625]:            └ <asyncio.runners.Runner object at 0x7f6f56493dd0>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.local/share/uv/python/cpython-3.11.11-linux-x86_64-gnu/lib/python3.11/asyncio/runners.py", line 118, in run
May 19 09:17:53 ollama-server start.sh[86625]:     return self._loop.run_until_complete(task)
May 19 09:17:53 ollama-server start.sh[86625]:            │    │     │                  └ <Task pending name='Task-1' coro=<Server.serve() running at /usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/...
May 19 09:17:53 ollama-server start.sh[86625]:            │    │     └ <cyfunction Loop.run_until_complete at 0x7f6f56203030>
May 19 09:17:53 ollama-server start.sh[86625]:            │    └ <uvloop.Loop running=True closed=False debug=False>
May 19 09:17:53 ollama-server start.sh[86625]:            └ <asyncio.runners.Runner object at 0x7f6f56493dd0>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
May 19 09:17:53 ollama-server start.sh[86625]:     await self.app(scope, receive_or_disconnect, send_no_error)
May 19 09:17:53 ollama-server start.sh[86625]:           │    │   │      │                      └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.send_no_error at 0x7f6f55e91120>
May 19 09:17:53 ollama-server start.sh[86625]:           │    │   │      └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080>
May 19 09:17:53 ollama-server start.sh[86625]:           │    │   └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),...
May 19 09:17:53 ollama-server start.sh[86625]:           │    └ <starlette.middleware.exceptions.ExceptionMiddleware object at 0x7f6f56550e10>
May 19 09:17:53 ollama-server start.sh[86625]:           └ <open_webui.main.RedirectMiddleware object at 0x7f6f561e4b50>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
May 19 09:17:53 ollama-server start.sh[86625]:     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
May 19 09:17:53 ollama-server start.sh[86625]:           │                            │    │    │     │      │        └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.send_no_error at 0x7f6f55e91120>
May 19 09:17:53 ollama-server start.sh[86625]:           │                            │    │    │     │      └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080>
May 19 09:17:53 ollama-server start.sh[86625]:           │                            │    │    │     └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),...
May 19 09:17:53 ollama-server start.sh[86625]:           │                            │    │    └ <starlette.requests.Request object at 0x7f6f55edde90>
May 19 09:17:53 ollama-server start.sh[86625]:           │                            │    └ <fastapi.routing.APIRouter object at 0x7f6f7fb52bd0>
May 19 09:17:53 ollama-server start.sh[86625]:           │                            └ <starlette.middleware.exceptions.ExceptionMiddleware object at 0x7f6f56550e10>
May 19 09:17:53 ollama-server start.sh[86625]:           └ <function wrap_app_handling_exceptions at 0x7f70712cd3a0>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
May 19 09:17:53 ollama-server start.sh[86625]:     await app(scope, receive, sender)
May 19 09:17:53 ollama-server start.sh[86625]:           │   │      │        └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f6f55e91440>
May 19 09:17:53 ollama-server start.sh[86625]:           │   │      └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080>
May 19 09:17:53 ollama-server start.sh[86625]:           │   └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),...
May 19 09:17:53 ollama-server start.sh[86625]:           └ <fastapi.routing.APIRouter object at 0x7f6f7fb52bd0>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/routing.py", line 715, in __call__
May 19 09:17:53 ollama-server start.sh[86625]:     await self.middleware_stack(scope, receive, send)
May 19 09:17:53 ollama-server start.sh[86625]:           │    │                │      │        └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f6f55e91440>
May 19 09:17:53 ollama-server start.sh[86625]:           │    │                │      └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080>
May 19 09:17:53 ollama-server start.sh[86625]:           │    │                └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),...
May 19 09:17:53 ollama-server start.sh[86625]:           │    └ <bound method Router.app of <fastapi.routing.APIRouter object at 0x7f6f7fb52bd0>>
May 19 09:17:53 ollama-server start.sh[86625]:           └ <fastapi.routing.APIRouter object at 0x7f6f7fb52bd0>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/routing.py", line 735, in app
May 19 09:17:53 ollama-server start.sh[86625]:     await route.handle(scope, receive, send)
May 19 09:17:53 ollama-server start.sh[86625]:           │     │      │      │        └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f6f55e91440>
May 19 09:17:53 ollama-server start.sh[86625]:           │     │      │      └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080>
May 19 09:17:53 ollama-server start.sh[86625]:           │     │      └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),...
May 19 09:17:53 ollama-server start.sh[86625]:           │     └ <function Route.handle at 0x7f70712ce980>
May 19 09:17:53 ollama-server start.sh[86625]:           └ APIRoute(path='/api/chat/completions', name='chat_completion', methods=['POST'])
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle
May 19 09:17:53 ollama-server start.sh[86625]:     await self.app(scope, receive, send)
May 19 09:17:53 ollama-server start.sh[86625]:           │    │   │      │        └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f6f55e91440>
May 19 09:17:53 ollama-server start.sh[86625]:           │    │   │      └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080>
May 19 09:17:53 ollama-server start.sh[86625]:           │    │   └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),...
May 19 09:17:53 ollama-server start.sh[86625]:           │    └ <function request_response.<locals>.app at 0x7f6f563cc680>
May 19 09:17:53 ollama-server start.sh[86625]:           └ APIRoute(path='/api/chat/completions', name='chat_completion', methods=['POST'])
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/routing.py", line 76, in app
May 19 09:17:53 ollama-server start.sh[86625]:     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
May 19 09:17:53 ollama-server start.sh[86625]:           │                            │    │        │      │        └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f6f55e91440>
May 19 09:17:53 ollama-server start.sh[86625]:           │                            │    │        │      └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080>
May 19 09:17:53 ollama-server start.sh[86625]:           │                            │    │        └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),...
May 19 09:17:53 ollama-server start.sh[86625]:           │                            │    └ <starlette.requests.Request object at 0x7f6f55eddc50>
May 19 09:17:53 ollama-server start.sh[86625]:           │                            └ <function request_response.<locals>.app.<locals>.app at 0x7f6f55e914e0>
May 19 09:17:53 ollama-server start.sh[86625]:           └ <function wrap_app_handling_exceptions at 0x7f70712cd3a0>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
May 19 09:17:53 ollama-server start.sh[86625]:     await app(scope, receive, sender)
May 19 09:17:53 ollama-server start.sh[86625]:           │   │      │        └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f6f55e91620>
May 19 09:17:53 ollama-server start.sh[86625]:           │   │      └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080>
May 19 09:17:53 ollama-server start.sh[86625]:           │   └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),...
May 19 09:17:53 ollama-server start.sh[86625]:           └ <function request_response.<locals>.app.<locals>.app at 0x7f6f55e914e0>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/routing.py", line 73, in app
May 19 09:17:53 ollama-server start.sh[86625]:     response = await f(request)
May 19 09:17:53 ollama-server start.sh[86625]:                      │ └ <starlette.requests.Request object at 0x7f6f55eddc50>
May 19 09:17:53 ollama-server start.sh[86625]:                      └ <function get_request_handler.<locals>.app at 0x7f6f563cc400>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/fastapi/routing.py", line 301, in app
May 19 09:17:53 ollama-server start.sh[86625]:     raw_response = await run_endpoint_function(
May 19 09:17:53 ollama-server start.sh[86625]:                          └ <function run_endpoint_function at 0x7f7070fc07c0>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/fastapi/routing.py", line 212, in run_endpoint_function
May 19 09:17:53 ollama-server start.sh[86625]:     return await dependant.call(**values)
May 19 09:17:53 ollama-server start.sh[86625]:                  │         │      └ {'user': UserModel(id='6bd2fb3f-4fc7-4404-b196-6307b858cd5c', name='Robin Elvin', email='rob@robinelvin.com', role='admin', p...
May 19 09:17:53 ollama-server start.sh[86625]:                  │         └ <function chat_completion at 0x7f6f563cdb20>
May 19 09:17:53 ollama-server start.sh[86625]:                  └ Dependant(path_params=[], query_params=[], header_params=[], cookie_params=[], body_params=[ModelField(field_info=Body(Pydant...
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/main.py", line 1192, in chat_completion
May 19 09:17:53 ollama-server start.sh[86625]:     form_data, metadata, events = await process_chat_payload(
May 19 09:17:53 ollama-server start.sh[86625]:     │          │                        └ <function process_chat_payload at 0x7f6f7ff20040>
May 19 09:17:53 ollama-server start.sh[86625]:     │          └ {'user_id': '6bd2fb3f-4fc7-4404-b196-6307b858cd5c', 'chat_id': 'local', 'message_id': 'd3778286-bdf7-4204-94bc-6bdaa6aaaf4c',...
May 19 09:17:53 ollama-server start.sh[86625]:     └ {'stream': True, 'model': 'gemma3:12b-it-q4_K_M', 'messages': [{'role': 'user', 'content': 'How do I diagnose a web search bu...
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/utils/middleware.py", line 770, in process_chat_payload
May 19 09:17:53 ollama-server start.sh[86625]:     form_data = await chat_web_search_handler(
May 19 09:17:53 ollama-server start.sh[86625]:                       └ <function chat_web_search_handler at 0x7f6f7ff209a0>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/utils/middleware.py", line 368, in chat_web_search_handler
May 19 09:17:53 ollama-server start.sh[86625]:     results = await process_web_search(
May 19 09:17:53 ollama-server start.sh[86625]:                     └ <function process_web_search at 0x7f6f881a0f40>
May 19 09:17:53 ollama-server start.sh[86625]: > File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/routers/retrieval.py", line 1623, in process_web_search
May 19 09:17:53 ollama-server start.sh[86625]:     search_results = await asyncio.gather(*search_tasks)
May 19 09:17:53 ollama-server start.sh[86625]:                            │       │       └ [<coroutine object run_in_threadpool at 0x7f6f55e0d6c0>, <coroutine object run_in_threadpool at 0x7f6f55e0df30>, <coroutine o...
May 19 09:17:53 ollama-server start.sh[86625]:                            │       └ <function gather at 0x7f70734a71a0>
May 19 09:17:53 ollama-server start.sh[86625]:                            └ <module 'asyncio' from '/usr/share/ollama/.local/share/uv/python/cpython-3.11.11-linux-x86_64-gnu/lib/python3.11/asyncio/__in...
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/concurrency.py", line 37, in run_in_threadpool
May 19 09:17:53 ollama-server start.sh[86625]:     return await anyio.to_thread.run_sync(func)
May 19 09:17:53 ollama-server start.sh[86625]:                  │     │         │        └ functools.partial(<function search_web at 0x7f6f8816fc40>, <starlette.requests.Request object at 0x7f6f55eddc50>, 'brave', 'O...
May 19 09:17:53 ollama-server start.sh[86625]:                  │     │         └ <function run_sync at 0x7f7073344220>
May 19 09:17:53 ollama-server start.sh[86625]:                  │     └ <module 'anyio.to_thread' from '/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/any...
May 19 09:17:53 ollama-server start.sh[86625]:                  └ <module 'anyio' from '/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/anyio/__init_...
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/anyio/to_thread.py", line 56, in run_sync
May 19 09:17:53 ollama-server start.sh[86625]:     return await get_async_backend().run_sync_in_worker_thread(
May 19 09:17:53 ollama-server start.sh[86625]:                  └ <function get_async_backend at 0x7f7073323240>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 2470, in run_sync_in_worker_thread
May 19 09:17:53 ollama-server start.sh[86625]:     return await future
May 19 09:17:53 ollama-server start.sh[86625]:                  └ <Future finished exception=HTTPError('429 Client Error: Too Many Requests for url: https://api.search.brave.com/res/v1/web/se...
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 967, in run
May 19 09:17:53 ollama-server start.sh[86625]:     result = context.run(func, *args)
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/routers/retrieval.py", line 1430, in search_web
May 19 09:17:53 ollama-server start.sh[86625]:     return search_brave(
May 19 09:17:53 ollama-server start.sh[86625]:            └ <function search_brave at 0x7f6f8899b7e0>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/retrieval/web/brave.py", line 30, in search_brave
May 19 09:17:53 ollama-server start.sh[86625]:     response.raise_for_status()
May 19 09:17:53 ollama-server start.sh[86625]:     │        └ <function Response.raise_for_status at 0x7f707157a200>
May 19 09:17:53 ollama-server start.sh[86625]:     └ <Response [429]>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/requests/models.py", line 1024, in raise_for_status
May 19 09:17:53 ollama-server start.sh[86625]:     raise HTTPError(http_error_msg, response=self)
May 19 09:17:53 ollama-server start.sh[86625]:           │         │                        └ <Response [429]>
May 19 09:17:53 ollama-server start.sh[86625]:           │         └ '429 Client Error: Too Many Requests for url: https://api.search.brave.com/res/v1/web/search?q=OpenWebUI+search+error+identif...
May 19 09:17:53 ollama-server start.sh[86625]:           └ <class 'requests.exceptions.HTTPError'>
May 19 09:17:53 ollama-server start.sh[86625]: requests.exceptions.HTTPError: 429 Client Error: Too Many Requests for url: https://api.search.brave.com/res/v1/web/search?q=OpenWebUI+search+error+identification&count=3
May 19 09:17:53 ollama-server start.sh[86625]: 2025-05-19 09:17:53.927 | ERROR    | open_webui.utils.middleware:chat_web_search_handler:428 - 400: 429 Client Error: Too Many Requests for url: https://api.search.brave.com/res/v1/web/search?q=OpenWebUI+search+error+identification&count=3 - {}
May 19 09:17:53 ollama-server start.sh[86625]: Traceback (most recent call last):
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/routers/retrieval.py", line 1623, in process_web_search
May 19 09:17:53 ollama-server start.sh[86625]:     search_results = await asyncio.gather(*search_tasks)
May 19 09:17:53 ollama-server start.sh[86625]:                            │       │       └ [<coroutine object run_in_threadpool at 0x7f6f55e0d6c0>, <coroutine object run_in_threadpool at 0x7f6f55e0df30>, <coroutine o...
May 19 09:17:53 ollama-server start.sh[86625]:                            │       └ <function gather at 0x7f70734a71a0>
May 19 09:17:53 ollama-server start.sh[86625]:                            └ <module 'asyncio' from '/usr/share/ollama/.local/share/uv/python/cpython-3.11.11-linux-x86_64-gnu/lib/python3.11/asyncio/__in...
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/concurrency.py", line 37, in run_in_threadpool
May 19 09:17:53 ollama-server start.sh[86625]:     return await anyio.to_thread.run_sync(func)
May 19 09:17:53 ollama-server start.sh[86625]:                  │     │         │        └ functools.partial(<function search_web at 0x7f6f8816fc40>, <starlette.requests.Request object at 0x7f6f55eddc50>, 'brave', 'O...
May 19 09:17:53 ollama-server start.sh[86625]:                  │     │         └ <function run_sync at 0x7f7073344220>
May 19 09:17:53 ollama-server start.sh[86625]:                  │     └ <module 'anyio.to_thread' from '/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/any...
May 19 09:17:53 ollama-server start.sh[86625]:                  └ <module 'anyio' from '/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/anyio/__init_...
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/anyio/to_thread.py", line 56, in run_sync
May 19 09:17:53 ollama-server start.sh[86625]:     return await get_async_backend().run_sync_in_worker_thread(
May 19 09:17:53 ollama-server start.sh[86625]:                  └ <function get_async_backend at 0x7f7073323240>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 2470, in run_sync_in_worker_thread
May 19 09:17:53 ollama-server start.sh[86625]:     return await future
May 19 09:17:53 ollama-server start.sh[86625]:                  └ <Future finished exception=HTTPError('429 Client Error: Too Many Requests for url: https://api.search.brave.com/res/v1/web/se...
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 967, in run
May 19 09:17:53 ollama-server start.sh[86625]:     result = context.run(func, *args)
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/routers/retrieval.py", line 1430, in search_web
May 19 09:17:53 ollama-server start.sh[86625]:     return search_brave(
May 19 09:17:53 ollama-server start.sh[86625]:            └ <function search_brave at 0x7f6f8899b7e0>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/retrieval/web/brave.py", line 30, in search_brave
May 19 09:17:53 ollama-server start.sh[86625]:     response.raise_for_status()
May 19 09:17:53 ollama-server start.sh[86625]:     │        └ <function Response.raise_for_status at 0x7f707157a200>
May 19 09:17:53 ollama-server start.sh[86625]:     └ <Response [429]>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/requests/models.py", line 1024, in raise_for_status
May 19 09:17:53 ollama-server start.sh[86625]:     raise HTTPError(http_error_msg, response=self)
May 19 09:17:53 ollama-server start.sh[86625]:           │         │                        └ <Response [429]>
May 19 09:17:53 ollama-server start.sh[86625]:           │         └ '429 Client Error: Too Many Requests for url: https://api.search.brave.com/res/v1/web/search?q=OpenWebUI+search+error+identif...
May 19 09:17:53 ollama-server start.sh[86625]:           └ <class 'requests.exceptions.HTTPError'>
May 19 09:17:53 ollama-server start.sh[86625]: requests.exceptions.HTTPError: 429 Client Error: Too Many Requests for url: https://api.search.brave.com/res/v1/web/search?q=OpenWebUI+search+error+identification&count=3
May 19 09:17:53 ollama-server start.sh[86625]: During handling of the above exception, another exception occurred:
May 19 09:17:53 ollama-server start.sh[86625]: Traceback (most recent call last):
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/bin/open-webui", line 12, in <module>
May 19 09:17:53 ollama-server start.sh[86625]:     sys.exit(app())
May 19 09:17:53 ollama-server start.sh[86625]:     │   │    └ <typer.main.Typer object at 0x7f70741b5810>
May 19 09:17:53 ollama-server start.sh[86625]:     │   └ <built-in function exit>
May 19 09:17:53 ollama-server start.sh[86625]:     └ <module 'sys' (built-in)>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/typer/main.py", line 323, in __call__
May 19 09:17:53 ollama-server start.sh[86625]:     return get_command(self)(*args, **kwargs)
May 19 09:17:53 ollama-server start.sh[86625]:            │           │      │       └ {}
May 19 09:17:53 ollama-server start.sh[86625]:            │           │      └ ()
May 19 09:17:53 ollama-server start.sh[86625]:            │           └ <typer.main.Typer object at 0x7f70741b5810>
May 19 09:17:53 ollama-server start.sh[86625]:            └ <function get_command at 0x7f70735baa20>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/click/core.py", line 1442, in __call__
May 19 09:17:53 ollama-server start.sh[86625]:     return self.main(*args, **kwargs)
May 19 09:17:53 ollama-server start.sh[86625]:            │    │     │       └ {}
May 19 09:17:53 ollama-server start.sh[86625]:            │    │     └ ()
May 19 09:17:53 ollama-server start.sh[86625]:            │    └ <function TyperGroup.main at 0x7f70735b8ea0>
May 19 09:17:53 ollama-server start.sh[86625]:            └ <TyperGroup >
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/typer/core.py", line 740, in main
May 19 09:17:53 ollama-server start.sh[86625]:     return _main(
May 19 09:17:53 ollama-server start.sh[86625]:            └ <function _main at 0x7f70735b8040>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/typer/core.py", line 195, in _main
May 19 09:17:53 ollama-server start.sh[86625]:     rv = self.invoke(ctx)
May 19 09:17:53 ollama-server start.sh[86625]:          │    │      └ <click.core.Context object at 0x7f707324fb10>
May 19 09:17:53 ollama-server start.sh[86625]:          │    └ <function Group.invoke at 0x7f7073daf100>
May 19 09:17:53 ollama-server start.sh[86625]:          └ <TyperGroup >
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/click/core.py", line 1830, in invoke
May 19 09:17:53 ollama-server start.sh[86625]:     return _process_result(sub_ctx.command.invoke(sub_ctx))
May 19 09:17:53 ollama-server start.sh[86625]:            │               │       │       │      └ <click.core.Context object at 0x7f707324f610>
May 19 09:17:53 ollama-server start.sh[86625]:            │               │       │       └ <function Command.invoke at 0x7f7073dadee0>
May 19 09:17:53 ollama-server start.sh[86625]:            │               │       └ <TyperCommand serve>
May 19 09:17:53 ollama-server start.sh[86625]:            │               └ <click.core.Context object at 0x7f707324f610>
May 19 09:17:53 ollama-server start.sh[86625]:            └ <function Group.invoke.<locals>._process_result at 0x7f70731dd440>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/click/core.py", line 1226, in invoke
May 19 09:17:53 ollama-server start.sh[86625]:     return ctx.invoke(self.callback, **ctx.params)
May 19 09:17:53 ollama-server start.sh[86625]:            │   │      │    │           │   └ {'host': '0.0.0.0', 'port': 8080}
May 19 09:17:53 ollama-server start.sh[86625]:            │   │      │    │           └ <click.core.Context object at 0x7f707324f610>
May 19 09:17:53 ollama-server start.sh[86625]:            │   │      │    └ <function serve at 0x7f70731dd260>
May 19 09:17:53 ollama-server start.sh[86625]:            │   │      └ <TyperCommand serve>
May 19 09:17:53 ollama-server start.sh[86625]:            │   └ <function Context.invoke at 0x7f7073dad120>
May 19 09:17:53 ollama-server start.sh[86625]:            └ <click.core.Context object at 0x7f707324f610>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/click/core.py", line 794, in invoke
May 19 09:17:53 ollama-server start.sh[86625]:     return callback(*args, **kwargs)
May 19 09:17:53 ollama-server start.sh[86625]:            │         │       └ {'host': '0.0.0.0', 'port': 8080}
May 19 09:17:53 ollama-server start.sh[86625]:            │         └ ()
May 19 09:17:53 ollama-server start.sh[86625]:            └ <function serve at 0x7f70731dd260>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/typer/main.py", line 698, in wrapper
May 19 09:17:53 ollama-server start.sh[86625]:     return callback(**use_params)
May 19 09:17:53 ollama-server start.sh[86625]:            │          └ {'host': '0.0.0.0', 'port': 8080}
May 19 09:17:53 ollama-server start.sh[86625]:            └ <function serve at 0x7f70732c2f20>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/__init__.py", line 78, in serve
May 19 09:17:53 ollama-server start.sh[86625]:     uvicorn.run(
May 19 09:17:53 ollama-server start.sh[86625]:     │       └ <function run at 0x7f70732c2520>
May 19 09:17:53 ollama-server start.sh[86625]:     └ <module 'uvicorn' from '/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/uvicorn/__i...
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/uvicorn/main.py", line 579, in run
May 19 09:17:53 ollama-server start.sh[86625]:     server.run()
May 19 09:17:53 ollama-server start.sh[86625]:     │      └ <function Server.run at 0x7f70732c2700>
May 19 09:17:53 ollama-server start.sh[86625]:     └ <uvicorn.server.Server object at 0x7f6f5647f6d0>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/uvicorn/server.py", line 66, in run
May 19 09:17:53 ollama-server start.sh[86625]:     return asyncio.run(self.serve(sockets=sockets))
May 19 09:17:53 ollama-server start.sh[86625]:            │       │   │    │             └ None
May 19 09:17:53 ollama-server start.sh[86625]:            │       │   │    └ <function Server.serve at 0x7f70732c27a0>
May 19 09:17:53 ollama-server start.sh[86625]:            │       │   └ <uvicorn.server.Server object at 0x7f6f5647f6d0>
May 19 09:17:53 ollama-server start.sh[86625]:            │       └ <function run at 0x7f70734a5da0>
May 19 09:17:53 ollama-server start.sh[86625]:            └ <module 'asyncio' from '/usr/share/ollama/.local/share/uv/python/cpython-3.11.11-linux-x86_64-gnu/lib/python3.11/asyncio/__in...
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.local/share/uv/python/cpython-3.11.11-linux-x86_64-gnu/lib/python3.11/asyncio/runners.py", line 190, in run
May 19 09:17:53 ollama-server start.sh[86625]:     return runner.run(main)
May 19 09:17:53 ollama-server start.sh[86625]:            │      │   └ <coroutine object Server.serve at 0x7f7073537010>
May 19 09:17:53 ollama-server start.sh[86625]:            │      └ <function Runner.run at 0x7f70734ca520>
May 19 09:17:53 ollama-server start.sh[86625]:            └ <asyncio.runners.Runner object at 0x7f6f56493dd0>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.local/share/uv/python/cpython-3.11.11-linux-x86_64-gnu/lib/python3.11/asyncio/runners.py", line 118, in run
May 19 09:17:53 ollama-server start.sh[86625]:     return self._loop.run_until_complete(task)
May 19 09:17:53 ollama-server start.sh[86625]:            │    │     │                  └ <Task pending name='Task-1' coro=<Server.serve() running at /usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/...
May 19 09:17:53 ollama-server start.sh[86625]:            │    │     └ <cyfunction Loop.run_until_complete at 0x7f6f56203030>
May 19 09:17:53 ollama-server start.sh[86625]:            │    └ <uvloop.Loop running=True closed=False debug=False>
May 19 09:17:53 ollama-server start.sh[86625]:            └ <asyncio.runners.Runner object at 0x7f6f56493dd0>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
May 19 09:17:53 ollama-server start.sh[86625]:     await self.app(scope, receive_or_disconnect, send_no_error)
May 19 09:17:53 ollama-server start.sh[86625]:           │    │   │      │                      └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.send_no_error at 0x7f6f55e91120>
May 19 09:17:53 ollama-server start.sh[86625]:           │    │   │      └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080>
May 19 09:17:53 ollama-server start.sh[86625]:           │    │   └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),...
May 19 09:17:53 ollama-server start.sh[86625]:           │    └ <starlette.middleware.exceptions.ExceptionMiddleware object at 0x7f6f56550e10>
May 19 09:17:53 ollama-server start.sh[86625]:           └ <open_webui.main.RedirectMiddleware object at 0x7f6f561e4b50>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
May 19 09:17:53 ollama-server start.sh[86625]:     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
May 19 09:17:53 ollama-server start.sh[86625]:           │                            │    │    │     │      │        └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.send_no_error at 0x7f6f55e91120>
May 19 09:17:53 ollama-server start.sh[86625]:           │                            │    │    │     │      └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080>
May 19 09:17:53 ollama-server start.sh[86625]:           │                            │    │    │     └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),...
May 19 09:17:53 ollama-server start.sh[86625]:           │                            │    │    └ <starlette.requests.Request object at 0x7f6f55edde90>
May 19 09:17:53 ollama-server start.sh[86625]:           │                            │    └ <fastapi.routing.APIRouter object at 0x7f6f7fb52bd0>
May 19 09:17:53 ollama-server start.sh[86625]:           │                            └ <starlette.middleware.exceptions.ExceptionMiddleware object at 0x7f6f56550e10>
May 19 09:17:53 ollama-server start.sh[86625]:           └ <function wrap_app_handling_exceptions at 0x7f70712cd3a0>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
May 19 09:17:53 ollama-server start.sh[86625]:     await app(scope, receive, sender)
May 19 09:17:53 ollama-server start.sh[86625]:           │   │      │        └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f6f55e91440>
May 19 09:17:53 ollama-server start.sh[86625]:           │   │      └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080>
May 19 09:17:53 ollama-server start.sh[86625]:           │   └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),...
May 19 09:17:53 ollama-server start.sh[86625]:           └ <fastapi.routing.APIRouter object at 0x7f6f7fb52bd0>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/routing.py", line 715, in __call__
May 19 09:17:53 ollama-server start.sh[86625]:     await self.middleware_stack(scope, receive, send)
May 19 09:17:53 ollama-server start.sh[86625]:           │    │                │      │        └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f6f55e91440>
May 19 09:17:53 ollama-server start.sh[86625]:           │    │                │      └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080>
May 19 09:17:53 ollama-server start.sh[86625]:           │    │                └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),...
May 19 09:17:53 ollama-server start.sh[86625]:           │    └ <bound method Router.app of <fastapi.routing.APIRouter object at 0x7f6f7fb52bd0>>
May 19 09:17:53 ollama-server start.sh[86625]:           └ <fastapi.routing.APIRouter object at 0x7f6f7fb52bd0>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/routing.py", line 735, in app
May 19 09:17:53 ollama-server start.sh[86625]:     await route.handle(scope, receive, send)
May 19 09:17:53 ollama-server start.sh[86625]:           │     │      │      │        └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f6f55e91440>
May 19 09:17:53 ollama-server start.sh[86625]:           │     │      │      └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080>
May 19 09:17:53 ollama-server start.sh[86625]:           │     │      └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),...
May 19 09:17:53 ollama-server start.sh[86625]:           │     └ <function Route.handle at 0x7f70712ce980>
May 19 09:17:53 ollama-server start.sh[86625]:           └ APIRoute(path='/api/chat/completions', name='chat_completion', methods=['POST'])
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle
May 19 09:17:53 ollama-server start.sh[86625]:     await self.app(scope, receive, send)
May 19 09:17:53 ollama-server start.sh[86625]:           │    │   │      │        └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f6f55e91440>
May 19 09:17:53 ollama-server start.sh[86625]:           │    │   │      └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080>
May 19 09:17:53 ollama-server start.sh[86625]:           │    │   └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),...
May 19 09:17:53 ollama-server start.sh[86625]:           │    └ <function request_response.<locals>.app at 0x7f6f563cc680>
May 19 09:17:53 ollama-server start.sh[86625]:           └ APIRoute(path='/api/chat/completions', name='chat_completion', methods=['POST'])
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/routing.py", line 76, in app
May 19 09:17:53 ollama-server start.sh[86625]:     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
May 19 09:17:53 ollama-server start.sh[86625]:           │                            │    │        │      │        └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f6f55e91440>
May 19 09:17:53 ollama-server start.sh[86625]:           │                            │    │        │      └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080>
May 19 09:17:53 ollama-server start.sh[86625]:           │                            │    │        └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),...
May 19 09:17:53 ollama-server start.sh[86625]:           │                            │    └ <starlette.requests.Request object at 0x7f6f55eddc50>
May 19 09:17:53 ollama-server start.sh[86625]:           │                            └ <function request_response.<locals>.app.<locals>.app at 0x7f6f55e914e0>
May 19 09:17:53 ollama-server start.sh[86625]:           └ <function wrap_app_handling_exceptions at 0x7f70712cd3a0>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
May 19 09:17:53 ollama-server start.sh[86625]:     await app(scope, receive, sender)
May 19 09:17:53 ollama-server start.sh[86625]:           │   │      │        └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f6f55e91620>
May 19 09:17:53 ollama-server start.sh[86625]:           │   │      └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080>
May 19 09:17:53 ollama-server start.sh[86625]:           │   └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),...
May 19 09:17:53 ollama-server start.sh[86625]:           └ <function request_response.<locals>.app.<locals>.app at 0x7f6f55e914e0>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/routing.py", line 73, in app
May 19 09:17:53 ollama-server start.sh[86625]:     response = await f(request)
May 19 09:17:53 ollama-server start.sh[86625]:                      │ └ <starlette.requests.Request object at 0x7f6f55eddc50>
May 19 09:17:53 ollama-server start.sh[86625]:                      └ <function get_request_handler.<locals>.app at 0x7f6f563cc400>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/fastapi/routing.py", line 301, in app
May 19 09:17:53 ollama-server start.sh[86625]:     raw_response = await run_endpoint_function(
May 19 09:17:53 ollama-server start.sh[86625]:                          └ <function run_endpoint_function at 0x7f7070fc07c0>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/fastapi/routing.py", line 212, in run_endpoint_function
May 19 09:17:53 ollama-server start.sh[86625]:     return await dependant.call(**values)
May 19 09:17:53 ollama-server start.sh[86625]:                  │         │      └ {'user': UserModel(id='6bd2fb3f-4fc7-4404-b196-6307b858cd5c', name='Robin Elvin', email='rob@robinelvin.com', role='admin', p...
May 19 09:17:53 ollama-server start.sh[86625]:                  │         └ <function chat_completion at 0x7f6f563cdb20>
May 19 09:17:53 ollama-server start.sh[86625]:                  └ Dependant(path_params=[], query_params=[], header_params=[], cookie_params=[], body_params=[ModelField(field_info=Body(Pydant...
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/main.py", line 1192, in chat_completion
May 19 09:17:53 ollama-server start.sh[86625]:     form_data, metadata, events = await process_chat_payload(
May 19 09:17:53 ollama-server start.sh[86625]:     │          │                        └ <function process_chat_payload at 0x7f6f7ff20040>
May 19 09:17:53 ollama-server start.sh[86625]:     │          └ {'user_id': '6bd2fb3f-4fc7-4404-b196-6307b858cd5c', 'chat_id': 'local', 'message_id': 'd3778286-bdf7-4204-94bc-6bdaa6aaaf4c',...
May 19 09:17:53 ollama-server start.sh[86625]:     └ {'stream': True, 'model': 'gemma3:12b-it-q4_K_M', 'messages': [{'role': 'user', 'content': 'How do I diagnose a web search bu...
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/utils/middleware.py", line 770, in process_chat_payload
May 19 09:17:53 ollama-server start.sh[86625]:     form_data = await chat_web_search_handler(
May 19 09:17:53 ollama-server start.sh[86625]:                       └ <function chat_web_search_handler at 0x7f6f7ff209a0>
May 19 09:17:53 ollama-server start.sh[86625]: > File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/utils/middleware.py", line 368, in chat_web_search_handler
May 19 09:17:53 ollama-server start.sh[86625]:     results = await process_web_search(
May 19 09:17:53 ollama-server start.sh[86625]:                     └ <function process_web_search at 0x7f6f881a0f40>
May 19 09:17:53 ollama-server start.sh[86625]:   File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/routers/retrieval.py", line 1637, in process_web_search
May 19 09:17:53 ollama-server start.sh[86625]:     raise HTTPException(
May 19 09:17:53 ollama-server start.sh[86625]:           └ <class 'fastapi.exceptions.HTTPException'>
May 19 09:17:53 ollama-server start.sh[86625]: fastapi.exceptions.HTTPException: 400: 429 Client Error: Too Many Requests for url: https://api.search.brave.com/res/v1/web/search?q=OpenWebUI+search+error+identification&count=3

Steps to Reproduce

  1. Create a Brave web search API token
  2. Add to OpenWebUI
  3. Perform a query with web search enabled

Logs & Screenshots

Image

Brave API usage:
Image

Additional Information

No response

Originally created by @robinelvin on GitHub (May 19, 2025). Original GitHub issue: https://github.com/open-webui/open-webui/issues/14031 ### Check Existing Issues - [x] I have searched the existing issues and discussions. - [x] I am using the latest version of Open WebUI. ### Installation Method Other ### Open WebUI Version 0.6.9 ### Ollama Version (if applicable) _No response_ ### Operating System Fedora 41 ### Browser (if applicable) _No response_ ### Confirmation - [x] I have read and followed all instructions in `README.md`. - [x] I am using the latest version of **both** Open WebUI and Ollama. - [x] I have included the browser console logs. - [x] I have included the Docker container logs. - [x] I have listed steps to reproduce the bug in detail. ### Expected Behavior The search should work - it used to but seemed to stop working in the later releases. ### Actual Behavior The search string is generated but fails to complete: ``` May 19 09:17:53 ollama-server start.sh[86625]: 2025-05-19 09:17:53.485 | INFO | open_webui.routers.retrieval:process_web_search:1609 - trying to web search with ('brave', ['OpenWebUI web search bug diagnosis', 'troubleshooting OpenWebUI search functionality', 'OpenWebUI search error identification']) - {} May 19 09:17:53 ollama-server start.sh[86625]: 2025-05-19 09:17:53.910 | ERROR | open_webui.routers.retrieval:process_web_search:1635 - 429 Client Error: Too Many Requests for url: https://api.search.brave.com/res/v1/web/search?q=OpenWebUI+search+error+identification&count=3 - {} May 19 09:17:53 ollama-server start.sh[86625]: Traceback (most recent call last): May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/bin/open-webui", line 12, in <module> May 19 09:17:53 ollama-server start.sh[86625]: sys.exit(app()) May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <typer.main.Typer object at 0x7f70741b5810> May 19 09:17:53 ollama-server start.sh[86625]: │ └ <built-in function exit> May 19 09:17:53 ollama-server start.sh[86625]: └ <module 'sys' (built-in)> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/typer/main.py", line 323, in __call__ May 19 09:17:53 ollama-server start.sh[86625]: return get_command(self)(*args, **kwargs) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ {} May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ () May 19 09:17:53 ollama-server start.sh[86625]: │ └ <typer.main.Typer object at 0x7f70741b5810> May 19 09:17:53 ollama-server start.sh[86625]: └ <function get_command at 0x7f70735baa20> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/click/core.py", line 1442, in __call__ May 19 09:17:53 ollama-server start.sh[86625]: return self.main(*args, **kwargs) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ {} May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ () May 19 09:17:53 ollama-server start.sh[86625]: │ └ <function TyperGroup.main at 0x7f70735b8ea0> May 19 09:17:53 ollama-server start.sh[86625]: └ <TyperGroup > May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/typer/core.py", line 740, in main May 19 09:17:53 ollama-server start.sh[86625]: return _main( May 19 09:17:53 ollama-server start.sh[86625]: └ <function _main at 0x7f70735b8040> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/typer/core.py", line 195, in _main May 19 09:17:53 ollama-server start.sh[86625]: rv = self.invoke(ctx) May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <click.core.Context object at 0x7f707324fb10> May 19 09:17:53 ollama-server start.sh[86625]: │ └ <function Group.invoke at 0x7f7073daf100> May 19 09:17:53 ollama-server start.sh[86625]: └ <TyperGroup > May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/click/core.py", line 1830, in invoke May 19 09:17:53 ollama-server start.sh[86625]: return _process_result(sub_ctx.command.invoke(sub_ctx)) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ │ └ <click.core.Context object at 0x7f707324f610> May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ <function Command.invoke at 0x7f7073dadee0> May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <TyperCommand serve> May 19 09:17:53 ollama-server start.sh[86625]: │ └ <click.core.Context object at 0x7f707324f610> May 19 09:17:53 ollama-server start.sh[86625]: └ <function Group.invoke.<locals>._process_result at 0x7f70731dd440> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/click/core.py", line 1226, in invoke May 19 09:17:53 ollama-server start.sh[86625]: return ctx.invoke(self.callback, **ctx.params) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ │ │ └ {'host': '0.0.0.0', 'port': 8080} May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ │ └ <click.core.Context object at 0x7f707324f610> May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ <function serve at 0x7f70731dd260> May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <TyperCommand serve> May 19 09:17:53 ollama-server start.sh[86625]: │ └ <function Context.invoke at 0x7f7073dad120> May 19 09:17:53 ollama-server start.sh[86625]: └ <click.core.Context object at 0x7f707324f610> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/click/core.py", line 794, in invoke May 19 09:17:53 ollama-server start.sh[86625]: return callback(*args, **kwargs) May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ {'host': '0.0.0.0', 'port': 8080} May 19 09:17:53 ollama-server start.sh[86625]: │ └ () May 19 09:17:53 ollama-server start.sh[86625]: └ <function serve at 0x7f70731dd260> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/typer/main.py", line 698, in wrapper May 19 09:17:53 ollama-server start.sh[86625]: return callback(**use_params) May 19 09:17:53 ollama-server start.sh[86625]: │ └ {'host': '0.0.0.0', 'port': 8080} May 19 09:17:53 ollama-server start.sh[86625]: └ <function serve at 0x7f70732c2f20> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/__init__.py", line 78, in serve May 19 09:17:53 ollama-server start.sh[86625]: uvicorn.run( May 19 09:17:53 ollama-server start.sh[86625]: │ └ <function run at 0x7f70732c2520> May 19 09:17:53 ollama-server start.sh[86625]: └ <module 'uvicorn' from '/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/uvicorn/__i... May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/uvicorn/main.py", line 579, in run May 19 09:17:53 ollama-server start.sh[86625]: server.run() May 19 09:17:53 ollama-server start.sh[86625]: │ └ <function Server.run at 0x7f70732c2700> May 19 09:17:53 ollama-server start.sh[86625]: └ <uvicorn.server.Server object at 0x7f6f5647f6d0> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/uvicorn/server.py", line 66, in run May 19 09:17:53 ollama-server start.sh[86625]: return asyncio.run(self.serve(sockets=sockets)) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ │ └ None May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ <function Server.serve at 0x7f70732c27a0> May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <uvicorn.server.Server object at 0x7f6f5647f6d0> May 19 09:17:53 ollama-server start.sh[86625]: │ └ <function run at 0x7f70734a5da0> May 19 09:17:53 ollama-server start.sh[86625]: └ <module 'asyncio' from '/usr/share/ollama/.local/share/uv/python/cpython-3.11.11-linux-x86_64-gnu/lib/python3.11/asyncio/__in... May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.local/share/uv/python/cpython-3.11.11-linux-x86_64-gnu/lib/python3.11/asyncio/runners.py", line 190, in run May 19 09:17:53 ollama-server start.sh[86625]: return runner.run(main) May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <coroutine object Server.serve at 0x7f7073537010> May 19 09:17:53 ollama-server start.sh[86625]: │ └ <function Runner.run at 0x7f70734ca520> May 19 09:17:53 ollama-server start.sh[86625]: └ <asyncio.runners.Runner object at 0x7f6f56493dd0> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.local/share/uv/python/cpython-3.11.11-linux-x86_64-gnu/lib/python3.11/asyncio/runners.py", line 118, in run May 19 09:17:53 ollama-server start.sh[86625]: return self._loop.run_until_complete(task) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ <Task pending name='Task-1' coro=<Server.serve() running at /usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/... May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <cyfunction Loop.run_until_complete at 0x7f6f56203030> May 19 09:17:53 ollama-server start.sh[86625]: │ └ <uvloop.Loop running=True closed=False debug=False> May 19 09:17:53 ollama-server start.sh[86625]: └ <asyncio.runners.Runner object at 0x7f6f56493dd0> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro May 19 09:17:53 ollama-server start.sh[86625]: await self.app(scope, receive_or_disconnect, send_no_error) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.send_no_error at 0x7f6f55e91120> May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080> May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),... May 19 09:17:53 ollama-server start.sh[86625]: │ └ <starlette.middleware.exceptions.ExceptionMiddleware object at 0x7f6f56550e10> May 19 09:17:53 ollama-server start.sh[86625]: └ <open_webui.main.RedirectMiddleware object at 0x7f6f561e4b50> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ May 19 09:17:53 ollama-server start.sh[86625]: await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.send_no_error at 0x7f6f55e91120> May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080> May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),... May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ <starlette.requests.Request object at 0x7f6f55edde90> May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <fastapi.routing.APIRouter object at 0x7f6f7fb52bd0> May 19 09:17:53 ollama-server start.sh[86625]: │ └ <starlette.middleware.exceptions.ExceptionMiddleware object at 0x7f6f56550e10> May 19 09:17:53 ollama-server start.sh[86625]: └ <function wrap_app_handling_exceptions at 0x7f70712cd3a0> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app May 19 09:17:53 ollama-server start.sh[86625]: await app(scope, receive, sender) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f6f55e91440> May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080> May 19 09:17:53 ollama-server start.sh[86625]: │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),... May 19 09:17:53 ollama-server start.sh[86625]: └ <fastapi.routing.APIRouter object at 0x7f6f7fb52bd0> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/routing.py", line 715, in __call__ May 19 09:17:53 ollama-server start.sh[86625]: await self.middleware_stack(scope, receive, send) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ │ └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f6f55e91440> May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080> May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),... May 19 09:17:53 ollama-server start.sh[86625]: │ └ <bound method Router.app of <fastapi.routing.APIRouter object at 0x7f6f7fb52bd0>> May 19 09:17:53 ollama-server start.sh[86625]: └ <fastapi.routing.APIRouter object at 0x7f6f7fb52bd0> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/routing.py", line 735, in app May 19 09:17:53 ollama-server start.sh[86625]: await route.handle(scope, receive, send) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ │ └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f6f55e91440> May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080> May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),... May 19 09:17:53 ollama-server start.sh[86625]: │ └ <function Route.handle at 0x7f70712ce980> May 19 09:17:53 ollama-server start.sh[86625]: └ APIRoute(path='/api/chat/completions', name='chat_completion', methods=['POST']) May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle May 19 09:17:53 ollama-server start.sh[86625]: await self.app(scope, receive, send) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ │ └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f6f55e91440> May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080> May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),... May 19 09:17:53 ollama-server start.sh[86625]: │ └ <function request_response.<locals>.app at 0x7f6f563cc680> May 19 09:17:53 ollama-server start.sh[86625]: └ APIRoute(path='/api/chat/completions', name='chat_completion', methods=['POST']) May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/routing.py", line 76, in app May 19 09:17:53 ollama-server start.sh[86625]: await wrap_app_handling_exceptions(app, request)(scope, receive, send) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ │ │ └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f6f55e91440> May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080> May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),... May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <starlette.requests.Request object at 0x7f6f55eddc50> May 19 09:17:53 ollama-server start.sh[86625]: │ └ <function request_response.<locals>.app.<locals>.app at 0x7f6f55e914e0> May 19 09:17:53 ollama-server start.sh[86625]: └ <function wrap_app_handling_exceptions at 0x7f70712cd3a0> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app May 19 09:17:53 ollama-server start.sh[86625]: await app(scope, receive, sender) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f6f55e91620> May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080> May 19 09:17:53 ollama-server start.sh[86625]: │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),... May 19 09:17:53 ollama-server start.sh[86625]: └ <function request_response.<locals>.app.<locals>.app at 0x7f6f55e914e0> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/routing.py", line 73, in app May 19 09:17:53 ollama-server start.sh[86625]: response = await f(request) May 19 09:17:53 ollama-server start.sh[86625]: │ └ <starlette.requests.Request object at 0x7f6f55eddc50> May 19 09:17:53 ollama-server start.sh[86625]: └ <function get_request_handler.<locals>.app at 0x7f6f563cc400> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/fastapi/routing.py", line 301, in app May 19 09:17:53 ollama-server start.sh[86625]: raw_response = await run_endpoint_function( May 19 09:17:53 ollama-server start.sh[86625]: └ <function run_endpoint_function at 0x7f7070fc07c0> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/fastapi/routing.py", line 212, in run_endpoint_function May 19 09:17:53 ollama-server start.sh[86625]: return await dependant.call(**values) May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ {'user': UserModel(id='6bd2fb3f-4fc7-4404-b196-6307b858cd5c', name='Robin Elvin', email='rob@robinelvin.com', role='admin', p... May 19 09:17:53 ollama-server start.sh[86625]: │ └ <function chat_completion at 0x7f6f563cdb20> May 19 09:17:53 ollama-server start.sh[86625]: └ Dependant(path_params=[], query_params=[], header_params=[], cookie_params=[], body_params=[ModelField(field_info=Body(Pydant... May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/main.py", line 1192, in chat_completion May 19 09:17:53 ollama-server start.sh[86625]: form_data, metadata, events = await process_chat_payload( May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <function process_chat_payload at 0x7f6f7ff20040> May 19 09:17:53 ollama-server start.sh[86625]: │ └ {'user_id': '6bd2fb3f-4fc7-4404-b196-6307b858cd5c', 'chat_id': 'local', 'message_id': 'd3778286-bdf7-4204-94bc-6bdaa6aaaf4c',... May 19 09:17:53 ollama-server start.sh[86625]: └ {'stream': True, 'model': 'gemma3:12b-it-q4_K_M', 'messages': [{'role': 'user', 'content': 'How do I diagnose a web search bu... May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/utils/middleware.py", line 770, in process_chat_payload May 19 09:17:53 ollama-server start.sh[86625]: form_data = await chat_web_search_handler( May 19 09:17:53 ollama-server start.sh[86625]: └ <function chat_web_search_handler at 0x7f6f7ff209a0> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/utils/middleware.py", line 368, in chat_web_search_handler May 19 09:17:53 ollama-server start.sh[86625]: results = await process_web_search( May 19 09:17:53 ollama-server start.sh[86625]: └ <function process_web_search at 0x7f6f881a0f40> May 19 09:17:53 ollama-server start.sh[86625]: > File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/routers/retrieval.py", line 1623, in process_web_search May 19 09:17:53 ollama-server start.sh[86625]: search_results = await asyncio.gather(*search_tasks) May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ [<coroutine object run_in_threadpool at 0x7f6f55e0d6c0>, <coroutine object run_in_threadpool at 0x7f6f55e0df30>, <coroutine o... May 19 09:17:53 ollama-server start.sh[86625]: │ └ <function gather at 0x7f70734a71a0> May 19 09:17:53 ollama-server start.sh[86625]: └ <module 'asyncio' from '/usr/share/ollama/.local/share/uv/python/cpython-3.11.11-linux-x86_64-gnu/lib/python3.11/asyncio/__in... May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/concurrency.py", line 37, in run_in_threadpool May 19 09:17:53 ollama-server start.sh[86625]: return await anyio.to_thread.run_sync(func) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ functools.partial(<function search_web at 0x7f6f8816fc40>, <starlette.requests.Request object at 0x7f6f55eddc50>, 'brave', 'O... May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <function run_sync at 0x7f7073344220> May 19 09:17:53 ollama-server start.sh[86625]: │ └ <module 'anyio.to_thread' from '/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/any... May 19 09:17:53 ollama-server start.sh[86625]: └ <module 'anyio' from '/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/anyio/__init_... May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/anyio/to_thread.py", line 56, in run_sync May 19 09:17:53 ollama-server start.sh[86625]: return await get_async_backend().run_sync_in_worker_thread( May 19 09:17:53 ollama-server start.sh[86625]: └ <function get_async_backend at 0x7f7073323240> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 2470, in run_sync_in_worker_thread May 19 09:17:53 ollama-server start.sh[86625]: return await future May 19 09:17:53 ollama-server start.sh[86625]: └ <Future finished exception=HTTPError('429 Client Error: Too Many Requests for url: https://api.search.brave.com/res/v1/web/se... May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 967, in run May 19 09:17:53 ollama-server start.sh[86625]: result = context.run(func, *args) May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/routers/retrieval.py", line 1430, in search_web May 19 09:17:53 ollama-server start.sh[86625]: return search_brave( May 19 09:17:53 ollama-server start.sh[86625]: └ <function search_brave at 0x7f6f8899b7e0> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/retrieval/web/brave.py", line 30, in search_brave May 19 09:17:53 ollama-server start.sh[86625]: response.raise_for_status() May 19 09:17:53 ollama-server start.sh[86625]: │ └ <function Response.raise_for_status at 0x7f707157a200> May 19 09:17:53 ollama-server start.sh[86625]: └ <Response [429]> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/requests/models.py", line 1024, in raise_for_status May 19 09:17:53 ollama-server start.sh[86625]: raise HTTPError(http_error_msg, response=self) May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <Response [429]> May 19 09:17:53 ollama-server start.sh[86625]: │ └ '429 Client Error: Too Many Requests for url: https://api.search.brave.com/res/v1/web/search?q=OpenWebUI+search+error+identif... May 19 09:17:53 ollama-server start.sh[86625]: └ <class 'requests.exceptions.HTTPError'> May 19 09:17:53 ollama-server start.sh[86625]: requests.exceptions.HTTPError: 429 Client Error: Too Many Requests for url: https://api.search.brave.com/res/v1/web/search?q=OpenWebUI+search+error+identification&count=3 May 19 09:17:53 ollama-server start.sh[86625]: 2025-05-19 09:17:53.927 | ERROR | open_webui.utils.middleware:chat_web_search_handler:428 - 400: 429 Client Error: Too Many Requests for url: https://api.search.brave.com/res/v1/web/search?q=OpenWebUI+search+error+identification&count=3 - {} May 19 09:17:53 ollama-server start.sh[86625]: Traceback (most recent call last): May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/routers/retrieval.py", line 1623, in process_web_search May 19 09:17:53 ollama-server start.sh[86625]: search_results = await asyncio.gather(*search_tasks) May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ [<coroutine object run_in_threadpool at 0x7f6f55e0d6c0>, <coroutine object run_in_threadpool at 0x7f6f55e0df30>, <coroutine o... May 19 09:17:53 ollama-server start.sh[86625]: │ └ <function gather at 0x7f70734a71a0> May 19 09:17:53 ollama-server start.sh[86625]: └ <module 'asyncio' from '/usr/share/ollama/.local/share/uv/python/cpython-3.11.11-linux-x86_64-gnu/lib/python3.11/asyncio/__in... May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/concurrency.py", line 37, in run_in_threadpool May 19 09:17:53 ollama-server start.sh[86625]: return await anyio.to_thread.run_sync(func) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ functools.partial(<function search_web at 0x7f6f8816fc40>, <starlette.requests.Request object at 0x7f6f55eddc50>, 'brave', 'O... May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <function run_sync at 0x7f7073344220> May 19 09:17:53 ollama-server start.sh[86625]: │ └ <module 'anyio.to_thread' from '/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/any... May 19 09:17:53 ollama-server start.sh[86625]: └ <module 'anyio' from '/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/anyio/__init_... May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/anyio/to_thread.py", line 56, in run_sync May 19 09:17:53 ollama-server start.sh[86625]: return await get_async_backend().run_sync_in_worker_thread( May 19 09:17:53 ollama-server start.sh[86625]: └ <function get_async_backend at 0x7f7073323240> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 2470, in run_sync_in_worker_thread May 19 09:17:53 ollama-server start.sh[86625]: return await future May 19 09:17:53 ollama-server start.sh[86625]: └ <Future finished exception=HTTPError('429 Client Error: Too Many Requests for url: https://api.search.brave.com/res/v1/web/se... May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 967, in run May 19 09:17:53 ollama-server start.sh[86625]: result = context.run(func, *args) May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/routers/retrieval.py", line 1430, in search_web May 19 09:17:53 ollama-server start.sh[86625]: return search_brave( May 19 09:17:53 ollama-server start.sh[86625]: └ <function search_brave at 0x7f6f8899b7e0> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/retrieval/web/brave.py", line 30, in search_brave May 19 09:17:53 ollama-server start.sh[86625]: response.raise_for_status() May 19 09:17:53 ollama-server start.sh[86625]: │ └ <function Response.raise_for_status at 0x7f707157a200> May 19 09:17:53 ollama-server start.sh[86625]: └ <Response [429]> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/requests/models.py", line 1024, in raise_for_status May 19 09:17:53 ollama-server start.sh[86625]: raise HTTPError(http_error_msg, response=self) May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <Response [429]> May 19 09:17:53 ollama-server start.sh[86625]: │ └ '429 Client Error: Too Many Requests for url: https://api.search.brave.com/res/v1/web/search?q=OpenWebUI+search+error+identif... May 19 09:17:53 ollama-server start.sh[86625]: └ <class 'requests.exceptions.HTTPError'> May 19 09:17:53 ollama-server start.sh[86625]: requests.exceptions.HTTPError: 429 Client Error: Too Many Requests for url: https://api.search.brave.com/res/v1/web/search?q=OpenWebUI+search+error+identification&count=3 May 19 09:17:53 ollama-server start.sh[86625]: During handling of the above exception, another exception occurred: May 19 09:17:53 ollama-server start.sh[86625]: Traceback (most recent call last): May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/bin/open-webui", line 12, in <module> May 19 09:17:53 ollama-server start.sh[86625]: sys.exit(app()) May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <typer.main.Typer object at 0x7f70741b5810> May 19 09:17:53 ollama-server start.sh[86625]: │ └ <built-in function exit> May 19 09:17:53 ollama-server start.sh[86625]: └ <module 'sys' (built-in)> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/typer/main.py", line 323, in __call__ May 19 09:17:53 ollama-server start.sh[86625]: return get_command(self)(*args, **kwargs) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ {} May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ () May 19 09:17:53 ollama-server start.sh[86625]: │ └ <typer.main.Typer object at 0x7f70741b5810> May 19 09:17:53 ollama-server start.sh[86625]: └ <function get_command at 0x7f70735baa20> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/click/core.py", line 1442, in __call__ May 19 09:17:53 ollama-server start.sh[86625]: return self.main(*args, **kwargs) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ {} May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ () May 19 09:17:53 ollama-server start.sh[86625]: │ └ <function TyperGroup.main at 0x7f70735b8ea0> May 19 09:17:53 ollama-server start.sh[86625]: └ <TyperGroup > May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/typer/core.py", line 740, in main May 19 09:17:53 ollama-server start.sh[86625]: return _main( May 19 09:17:53 ollama-server start.sh[86625]: └ <function _main at 0x7f70735b8040> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/typer/core.py", line 195, in _main May 19 09:17:53 ollama-server start.sh[86625]: rv = self.invoke(ctx) May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <click.core.Context object at 0x7f707324fb10> May 19 09:17:53 ollama-server start.sh[86625]: │ └ <function Group.invoke at 0x7f7073daf100> May 19 09:17:53 ollama-server start.sh[86625]: └ <TyperGroup > May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/click/core.py", line 1830, in invoke May 19 09:17:53 ollama-server start.sh[86625]: return _process_result(sub_ctx.command.invoke(sub_ctx)) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ │ └ <click.core.Context object at 0x7f707324f610> May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ <function Command.invoke at 0x7f7073dadee0> May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <TyperCommand serve> May 19 09:17:53 ollama-server start.sh[86625]: │ └ <click.core.Context object at 0x7f707324f610> May 19 09:17:53 ollama-server start.sh[86625]: └ <function Group.invoke.<locals>._process_result at 0x7f70731dd440> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/click/core.py", line 1226, in invoke May 19 09:17:53 ollama-server start.sh[86625]: return ctx.invoke(self.callback, **ctx.params) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ │ │ └ {'host': '0.0.0.0', 'port': 8080} May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ │ └ <click.core.Context object at 0x7f707324f610> May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ <function serve at 0x7f70731dd260> May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <TyperCommand serve> May 19 09:17:53 ollama-server start.sh[86625]: │ └ <function Context.invoke at 0x7f7073dad120> May 19 09:17:53 ollama-server start.sh[86625]: └ <click.core.Context object at 0x7f707324f610> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/click/core.py", line 794, in invoke May 19 09:17:53 ollama-server start.sh[86625]: return callback(*args, **kwargs) May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ {'host': '0.0.0.0', 'port': 8080} May 19 09:17:53 ollama-server start.sh[86625]: │ └ () May 19 09:17:53 ollama-server start.sh[86625]: └ <function serve at 0x7f70731dd260> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/typer/main.py", line 698, in wrapper May 19 09:17:53 ollama-server start.sh[86625]: return callback(**use_params) May 19 09:17:53 ollama-server start.sh[86625]: │ └ {'host': '0.0.0.0', 'port': 8080} May 19 09:17:53 ollama-server start.sh[86625]: └ <function serve at 0x7f70732c2f20> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/__init__.py", line 78, in serve May 19 09:17:53 ollama-server start.sh[86625]: uvicorn.run( May 19 09:17:53 ollama-server start.sh[86625]: │ └ <function run at 0x7f70732c2520> May 19 09:17:53 ollama-server start.sh[86625]: └ <module 'uvicorn' from '/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/uvicorn/__i... May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/uvicorn/main.py", line 579, in run May 19 09:17:53 ollama-server start.sh[86625]: server.run() May 19 09:17:53 ollama-server start.sh[86625]: │ └ <function Server.run at 0x7f70732c2700> May 19 09:17:53 ollama-server start.sh[86625]: └ <uvicorn.server.Server object at 0x7f6f5647f6d0> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/uvicorn/server.py", line 66, in run May 19 09:17:53 ollama-server start.sh[86625]: return asyncio.run(self.serve(sockets=sockets)) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ │ └ None May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ <function Server.serve at 0x7f70732c27a0> May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <uvicorn.server.Server object at 0x7f6f5647f6d0> May 19 09:17:53 ollama-server start.sh[86625]: │ └ <function run at 0x7f70734a5da0> May 19 09:17:53 ollama-server start.sh[86625]: └ <module 'asyncio' from '/usr/share/ollama/.local/share/uv/python/cpython-3.11.11-linux-x86_64-gnu/lib/python3.11/asyncio/__in... May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.local/share/uv/python/cpython-3.11.11-linux-x86_64-gnu/lib/python3.11/asyncio/runners.py", line 190, in run May 19 09:17:53 ollama-server start.sh[86625]: return runner.run(main) May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <coroutine object Server.serve at 0x7f7073537010> May 19 09:17:53 ollama-server start.sh[86625]: │ └ <function Runner.run at 0x7f70734ca520> May 19 09:17:53 ollama-server start.sh[86625]: └ <asyncio.runners.Runner object at 0x7f6f56493dd0> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.local/share/uv/python/cpython-3.11.11-linux-x86_64-gnu/lib/python3.11/asyncio/runners.py", line 118, in run May 19 09:17:53 ollama-server start.sh[86625]: return self._loop.run_until_complete(task) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ <Task pending name='Task-1' coro=<Server.serve() running at /usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/... May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <cyfunction Loop.run_until_complete at 0x7f6f56203030> May 19 09:17:53 ollama-server start.sh[86625]: │ └ <uvloop.Loop running=True closed=False debug=False> May 19 09:17:53 ollama-server start.sh[86625]: └ <asyncio.runners.Runner object at 0x7f6f56493dd0> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro May 19 09:17:53 ollama-server start.sh[86625]: await self.app(scope, receive_or_disconnect, send_no_error) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.send_no_error at 0x7f6f55e91120> May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080> May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),... May 19 09:17:53 ollama-server start.sh[86625]: │ └ <starlette.middleware.exceptions.ExceptionMiddleware object at 0x7f6f56550e10> May 19 09:17:53 ollama-server start.sh[86625]: └ <open_webui.main.RedirectMiddleware object at 0x7f6f561e4b50> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ May 19 09:17:53 ollama-server start.sh[86625]: await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.send_no_error at 0x7f6f55e91120> May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080> May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),... May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ <starlette.requests.Request object at 0x7f6f55edde90> May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <fastapi.routing.APIRouter object at 0x7f6f7fb52bd0> May 19 09:17:53 ollama-server start.sh[86625]: │ └ <starlette.middleware.exceptions.ExceptionMiddleware object at 0x7f6f56550e10> May 19 09:17:53 ollama-server start.sh[86625]: └ <function wrap_app_handling_exceptions at 0x7f70712cd3a0> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app May 19 09:17:53 ollama-server start.sh[86625]: await app(scope, receive, sender) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f6f55e91440> May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080> May 19 09:17:53 ollama-server start.sh[86625]: │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),... May 19 09:17:53 ollama-server start.sh[86625]: └ <fastapi.routing.APIRouter object at 0x7f6f7fb52bd0> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/routing.py", line 715, in __call__ May 19 09:17:53 ollama-server start.sh[86625]: await self.middleware_stack(scope, receive, send) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ │ └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f6f55e91440> May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080> May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),... May 19 09:17:53 ollama-server start.sh[86625]: │ └ <bound method Router.app of <fastapi.routing.APIRouter object at 0x7f6f7fb52bd0>> May 19 09:17:53 ollama-server start.sh[86625]: └ <fastapi.routing.APIRouter object at 0x7f6f7fb52bd0> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/routing.py", line 735, in app May 19 09:17:53 ollama-server start.sh[86625]: await route.handle(scope, receive, send) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ │ └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f6f55e91440> May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080> May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),... May 19 09:17:53 ollama-server start.sh[86625]: │ └ <function Route.handle at 0x7f70712ce980> May 19 09:17:53 ollama-server start.sh[86625]: └ APIRoute(path='/api/chat/completions', name='chat_completion', methods=['POST']) May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle May 19 09:17:53 ollama-server start.sh[86625]: await self.app(scope, receive, send) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ │ └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f6f55e91440> May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080> May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),... May 19 09:17:53 ollama-server start.sh[86625]: │ └ <function request_response.<locals>.app at 0x7f6f563cc680> May 19 09:17:53 ollama-server start.sh[86625]: └ APIRoute(path='/api/chat/completions', name='chat_completion', methods=['POST']) May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/routing.py", line 76, in app May 19 09:17:53 ollama-server start.sh[86625]: await wrap_app_handling_exceptions(app, request)(scope, receive, send) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ │ │ └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f6f55e91440> May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080> May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),... May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <starlette.requests.Request object at 0x7f6f55eddc50> May 19 09:17:53 ollama-server start.sh[86625]: │ └ <function request_response.<locals>.app.<locals>.app at 0x7f6f55e914e0> May 19 09:17:53 ollama-server start.sh[86625]: └ <function wrap_app_handling_exceptions at 0x7f70712cd3a0> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app May 19 09:17:53 ollama-server start.sh[86625]: await app(scope, receive, sender) May 19 09:17:53 ollama-server start.sh[86625]: │ │ │ └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f6f55e91620> May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f6f55e91080> May 19 09:17:53 ollama-server start.sh[86625]: │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('192.168.1.145', 8080),... May 19 09:17:53 ollama-server start.sh[86625]: └ <function request_response.<locals>.app.<locals>.app at 0x7f6f55e914e0> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/starlette/routing.py", line 73, in app May 19 09:17:53 ollama-server start.sh[86625]: response = await f(request) May 19 09:17:53 ollama-server start.sh[86625]: │ └ <starlette.requests.Request object at 0x7f6f55eddc50> May 19 09:17:53 ollama-server start.sh[86625]: └ <function get_request_handler.<locals>.app at 0x7f6f563cc400> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/fastapi/routing.py", line 301, in app May 19 09:17:53 ollama-server start.sh[86625]: raw_response = await run_endpoint_function( May 19 09:17:53 ollama-server start.sh[86625]: └ <function run_endpoint_function at 0x7f7070fc07c0> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/fastapi/routing.py", line 212, in run_endpoint_function May 19 09:17:53 ollama-server start.sh[86625]: return await dependant.call(**values) May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ {'user': UserModel(id='6bd2fb3f-4fc7-4404-b196-6307b858cd5c', name='Robin Elvin', email='rob@robinelvin.com', role='admin', p... May 19 09:17:53 ollama-server start.sh[86625]: │ └ <function chat_completion at 0x7f6f563cdb20> May 19 09:17:53 ollama-server start.sh[86625]: └ Dependant(path_params=[], query_params=[], header_params=[], cookie_params=[], body_params=[ModelField(field_info=Body(Pydant... May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/main.py", line 1192, in chat_completion May 19 09:17:53 ollama-server start.sh[86625]: form_data, metadata, events = await process_chat_payload( May 19 09:17:53 ollama-server start.sh[86625]: │ │ └ <function process_chat_payload at 0x7f6f7ff20040> May 19 09:17:53 ollama-server start.sh[86625]: │ └ {'user_id': '6bd2fb3f-4fc7-4404-b196-6307b858cd5c', 'chat_id': 'local', 'message_id': 'd3778286-bdf7-4204-94bc-6bdaa6aaaf4c',... May 19 09:17:53 ollama-server start.sh[86625]: └ {'stream': True, 'model': 'gemma3:12b-it-q4_K_M', 'messages': [{'role': 'user', 'content': 'How do I diagnose a web search bu... May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/utils/middleware.py", line 770, in process_chat_payload May 19 09:17:53 ollama-server start.sh[86625]: form_data = await chat_web_search_handler( May 19 09:17:53 ollama-server start.sh[86625]: └ <function chat_web_search_handler at 0x7f6f7ff209a0> May 19 09:17:53 ollama-server start.sh[86625]: > File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/utils/middleware.py", line 368, in chat_web_search_handler May 19 09:17:53 ollama-server start.sh[86625]: results = await process_web_search( May 19 09:17:53 ollama-server start.sh[86625]: └ <function process_web_search at 0x7f6f881a0f40> May 19 09:17:53 ollama-server start.sh[86625]: File "/usr/share/ollama/.cache/uv/archive-v0/izYVah2ENdYog-tf1lrW5/lib/python3.11/site-packages/open_webui/routers/retrieval.py", line 1637, in process_web_search May 19 09:17:53 ollama-server start.sh[86625]: raise HTTPException( May 19 09:17:53 ollama-server start.sh[86625]: └ <class 'fastapi.exceptions.HTTPException'> May 19 09:17:53 ollama-server start.sh[86625]: fastapi.exceptions.HTTPException: 400: 429 Client Error: Too Many Requests for url: https://api.search.brave.com/res/v1/web/search?q=OpenWebUI+search+error+identification&count=3 ``` ### Steps to Reproduce 1. Create a Brave web search API token 2. Add to OpenWebUI 3. Perform a query with web search enabled ### Logs & Screenshots ![Image](https://github.com/user-attachments/assets/b4477e2e-a61e-479a-b8a9-fc8aca56b918) Brave API usage: ![Image](https://github.com/user-attachments/assets/50101ee9-32d5-4e35-b61b-73ce1f83131c) ### Additional Information _No response_
GiteaMirror added the bug label 2026-05-05 18:00:58 -05:00
Author
Owner

@robinelvin commented on GitHub (May 19, 2025):

I have dropped "Concurrent Requests" down to 1 and I am still getting the same error.

Manual test works:

rob@ollama-server:~$ curl -s --compressed "https://api.search.brave.com/res/v1/web/search?q=brave+search" \
  -H "Accept: application/json" \
  -H "Accept-Encoding: gzip" \
  -H "X-Subscription-Token: <my token>"
{"query":{"original":"brave search","show_strict_warning":false,"is_navigational":true,"is_news_breaking":false,"spellcheck_off":true,"country":"us","bad_results":false,"should_fallback":false,"postal_code":"","city":"","header_country":"","more_results_available":true,"state":""},"mixed":{"type":"mixed","main":[{"type":"web","index":0,"all":false},{"type":"web","index":1,"all":false},{"type":"videos","all":true},{"type":"web","index":2,"all":false},{"type":"web","index":3,"all":false},{"type":"web","index":4,"all":false},{"type":"web","index":5,"all":false},{"type":"web","index":6,"all":false},{"type":"web","index":7,"all":false},{"type":"web","index":8,"all":false},{"type":"web","index":9,"all":false},{"type":"web","index":10,"all":false},{"type":"web","index":11,"all":false},{"type": ....
<!-- gh-comment-id:2890104273 --> @robinelvin commented on GitHub (May 19, 2025): I have dropped "Concurrent Requests" down to 1 and I am still getting the same error. Manual test works: ``` rob@ollama-server:~$ curl -s --compressed "https://api.search.brave.com/res/v1/web/search?q=brave+search" \ -H "Accept: application/json" \ -H "Accept-Encoding: gzip" \ -H "X-Subscription-Token: <my token>" {"query":{"original":"brave search","show_strict_warning":false,"is_navigational":true,"is_news_breaking":false,"spellcheck_off":true,"country":"us","bad_results":false,"should_fallback":false,"postal_code":"","city":"","header_country":"","more_results_available":true,"state":""},"mixed":{"type":"mixed","main":[{"type":"web","index":0,"all":false},{"type":"web","index":1,"all":false},{"type":"videos","all":true},{"type":"web","index":2,"all":false},{"type":"web","index":3,"all":false},{"type":"web","index":4,"all":false},{"type":"web","index":5,"all":false},{"type":"web","index":6,"all":false},{"type":"web","index":7,"all":false},{"type":"web","index":8,"all":false},{"type":"web","index":9,"all":false},{"type":"web","index":10,"all":false},{"type":"web","index":11,"all":false},{"type": .... ```
Author
Owner

@cloudnull commented on GitHub (May 19, 2025):

ran into the same error with verion 0.6.10 as well.

  File "/app/backend/open_webui/utils/middleware.py", line 778, in process_chat_payload
    form_data = await chat_web_search_handler(
                       <function chat_web_search_handler at 0x7fca871a0d60>

> File "/app/backend/open_webui/utils/middleware.py", line 373, in chat_web_search_handler
    results = await process_web_search(
                     <function process_web_search at 0x7fca8abc9c60>

  File "/app/backend/open_webui/routers/retrieval.py", line 1675, in process_web_search
    raise HTTPException(
           <class 'fastapi.exceptions.HTTPException'>

fastapi.exceptions.HTTPException: 400: 429 Client Error: Too Many Requests for url:
<!-- gh-comment-id:2891580315 --> @cloudnull commented on GitHub (May 19, 2025): ran into the same error with verion 0.6.10 as well. ``` python File "/app/backend/open_webui/utils/middleware.py", line 778, in process_chat_payload form_data = await chat_web_search_handler( └ <function chat_web_search_handler at 0x7fca871a0d60> > File "/app/backend/open_webui/utils/middleware.py", line 373, in chat_web_search_handler results = await process_web_search( └ <function process_web_search at 0x7fca8abc9c60> File "/app/backend/open_webui/routers/retrieval.py", line 1675, in process_web_search raise HTTPException( └ <class 'fastapi.exceptions.HTTPException'> fastapi.exceptions.HTTPException: 400: 429 Client Error: Too Many Requests for url: ```
Author
Owner

@jmasarweh commented on GitHub (May 19, 2025):

Same exact issue with 0.6.10 ( uv local install not in a docker container.)

`File \AppData\Local\uv\cache\archive-v0\2bkAtQw6NJ-S16aa0Ez-_\Lib\site-packages\open_webui\utils\middleware.py, line 778, in process_chat_payload
form_data = await chat_web_search_handler(
<function chat_web_search_handler at 0x0000014C15708C20>

File \AppData\Local\uv\cache\archive-v0\2bkAtQw6NJ-S16aa0Ez-\Lib\site-packages\open_webui\utils\middleware.py, line 373, in chat_web_search_handler
results = await process_web_search(
<function process_web_search at 0x0000014C132C2840>
File \AppData\Local\uv\cache\archive-v0\2bkAtQw6NJ-S16aa0Ez-
\Lib\site-packages\open_webui\routers\retrieval.py, line 1675, in process_web_search
raise HTTPException(
<class 'fastapi.exceptions.HTTPException'>

fastapi.exceptions.HTTPException: 400: 429 Client Error: Too Many Requests for url: https://api.search.brave.com/res/v1/web/search?q=popular+github+repositories+2025&count=5`

<!-- gh-comment-id:2891781235 --> @jmasarweh commented on GitHub (May 19, 2025): Same exact issue with 0.6.10 ( uv local install not in a docker container.) `File \AppData\Local\uv\cache\archive-v0\2bkAtQw6NJ-S16aa0Ez-_\Lib\site-packages\open_webui\utils\middleware.py, line 778, in process_chat_payload form_data = await chat_web_search_handler( <function chat_web_search_handler at 0x0000014C15708C20> > File \AppData\Local\uv\cache\archive-v0\2bkAtQw6NJ-S16aa0Ez-_\Lib\site-packages\open_webui\utils\middleware.py, line 373, in chat_web_search_handler results = await process_web_search( <function process_web_search at 0x0000014C132C2840> File \AppData\Local\uv\cache\archive-v0\2bkAtQw6NJ-S16aa0Ez-_\Lib\site-packages\open_webui\routers\retrieval.py, line 1675, in process_web_search raise HTTPException( <class 'fastapi.exceptions.HTTPException'> fastapi.exceptions.HTTPException: 400: 429 Client Error: Too Many Requests for url: https://api.search.brave.com/res/v1/web/search?q=popular+github+repositories+2025&count=5`
Author
Owner

@Classic298 commented on GitHub (May 19, 2025):

I do not think this is an Open WebUI issue, and I do not think the new version (or the old version) is in any way at fault.

429 Error from the Brave API means "Too Many Requests"

This is an error from Brave, not Open WebUI.
Maybe you have sent too many requests per hour, day, week or month, depending on how they handle their rate limits.
Or perhaps you were generally rate limited.

With rate limit errors such as this one (429) it's generally advisable to search for hints in brave's api docs or get support from them.

Try calling brave search with a small little python script yourself - if you, again, get 429 errors, we definitely know it is not Open WebUI that is at fault.

<!-- gh-comment-id:2891845936 --> @Classic298 commented on GitHub (May 19, 2025): I do not think this is an Open WebUI issue, and I do not think the new version (or the old version) is in any way at fault. 429 Error from the Brave API means "Too Many Requests" This is an error from Brave, not Open WebUI. Maybe you have sent too many requests per hour, day, week or month, depending on how they handle their rate limits. Or perhaps you were generally rate limited. With rate limit errors such as this one (429) it's generally advisable to search for hints in brave's api docs or get support from them. Try calling brave search with a small little python script yourself - if you, again, get 429 errors, we definitely know it is not Open WebUI that is at fault.
Author
Owner

@tth37 commented on GitHub (May 19, 2025):

@tjbck I think it might be an issue introduced by #13664 (34ec10a78c) or #13111 😢. These changes significantly increased the parallelism of web searches, and there have been a lot of rate limit errors (especially from Brave and DuckDuckGo) since v0.6.8.

Related discussion: #13292 #13947

<!-- gh-comment-id:2891933169 --> @tth37 commented on GitHub (May 19, 2025): @tjbck I think it might be an issue introduced by #13664 (34ec10a78c951b65877cb5772b3ff05a38a2e51e) or #13111 😢. These changes significantly increased the parallelism of web searches, and there have been a lot of rate limit errors (especially from Brave and DuckDuckGo) since v0.6.8. Related discussion: #13292 #13947
Author
Owner

@erictmnz commented on GitHub (May 19, 2025):

Agree, we are on a paid Brave plan and still get "Too Many Request" even for a simple model side by side web search.

<!-- gh-comment-id:2892157365 --> @erictmnz commented on GitHub (May 19, 2025): Agree, we are on a paid Brave plan and still get "Too Many Request" even for a simple model side by side web search.
Author
Owner

@Classic298 commented on GitHub (May 19, 2025):

Can you reproduce this even when manually sending requests? (E.g. using a small python script)?

<!-- gh-comment-id:2892311556 --> @Classic298 commented on GitHub (May 19, 2025): Can you reproduce this even when manually sending requests? (E.g. using a small python script)?
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/open-webui#55779