Web search seems to be broken #3363

Closed
opened 2025-11-11 15:30:12 -06:00 by GiteaMirror · 0 comments
Owner

Originally created by @guliaka on GitHub (Jan 23, 2025).

Bug Report

--

Installation Method

pip and Kubernetes container

Environment

  • Open WebUI Version: v0.5.3, v0.5.5, v0.5.6

  • Ollama (if applicable): v0.5.7

  • Operating System: Windows 11, Linux

  • Browser (if applicable): Firefox 134, Chrome 131.0.6778.266
    Confirmation:

  • [x ] I have read and followed all the instructions provided in the README.md.

  • [x ] I am on the latest version of both Open WebUI and Ollama.

  • I have included the browser console logs.

  • I have included the Docker container logs.

  • [x ] I have provided the exact steps to reproduce the bug in the "Steps to Reproduce" section below.

Expected Behavior:

I asked different models "What is date today?" with web search enabled and configured for DuckGoGo. Expect model to generate search query, perform web search and return answer - Today is Jan 22, 2024

Actual Behavior:

Getting "No search query generated" and error: 'NoneType' object has no attribute 'pop'

Description

Python console log
INFO [open_webui.routers.retrieval] adding to collection web-search-853172f173db54673161ebcb73258caaa3cd13856e3cc1ae51ef
exceptions must derive from BaseException
ERROR [open_webui.routers.retrieval] 'NoneType' object is not iterable
Traceback (most recent call last):
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\routers\retrieval.py", line 777, in save_docs_to_vector_db
embeddings = embedding_function(
^^^^^^^^^^^^^^^^^^^
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\retrieval\utils.py", line 281, in
return lambda query: generate_multiple(query, func)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\retrieval\utils.py", line 276, in generate_multiple
embeddings.extend(func(query[i : i + embedding_batch_size]))
TypeError: 'NoneType' object is not iterable
ERROR [open_webui.routers.retrieval] 'NoneType' object is not iterable
Traceback (most recent call last):
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\routers\retrieval.py", line 1275, in process_web_search
save_docs_to_vector_db(request, docs, collection_name, overwrite=True)
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\routers\retrieval.py", line 799, in save_docs_to_vector_db
raise e
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\routers\retrieval.py", line 777, in save_docs_to_vector_db
embeddings = embedding_function(
^^^^^^^^^^^^^^^^^^^
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\retrieval\utils.py", line 281, in
return lambda query: generate_multiple(query, func)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\retrieval\utils.py", line 276, in generate_multiple
embeddings.extend(func(query[i : i + embedding_batch_size]))
TypeError: 'NoneType' object is not iterable
ERROR [open_webui.utils.middleware] 400: [ERROR: 'NoneType' object is not iterable]
Traceback (most recent call last):
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\routers\retrieval.py", line 1275, in process_web_search
save_docs_to_vector_db(request, docs, collection_name, overwrite=True)
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\routers\retrieval.py", line 799, in save_docs_to_vector_db
raise e
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\routers\retrieval.py", line 777, in save_docs_to_vector_db
embeddings = embedding_function(
^^^^^^^^^^^^^^^^^^^
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\retrieval\utils.py", line 281, in
return lambda query: generate_multiple(query, func)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\retrieval\utils.py", line 276, in generate_multiple
embeddings.extend(func(query[i : i + embedding_batch_size]))
TypeError: 'NoneType' object is not iterable

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\utils\middleware.py", line 425, in chat_web_search_handler
results = await loop.run_in_executor(
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python\Python311\Lib\concurrent\futures\thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\utils\middleware.py", line 427, in
lambda: process_web_search(
^^^^^^^^^^^^^^^^^^^
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\routers\retrieval.py", line 1284, in process_web_search
raise HTTPException(

Screenshots/Screen Recordings (if applicable):

Image

Originally created by @guliaka on GitHub (Jan 23, 2025). # Bug Report -- ## Installation Method pip and Kubernetes container ## Environment - **Open WebUI Version:** v0.5.3, v0.5.5, v0.5.6 - **Ollama (if applicable):** v0.5.7 - **Operating System:** Windows 11, Linux - **Browser (if applicable):** Firefox 134, Chrome 131.0.6778.266 **Confirmation:** - [x ] I have read and followed all the instructions provided in the README.md. - [x ] I am on the latest version of both Open WebUI and Ollama. - [ ] I have included the browser console logs. - [ ] I have included the Docker container logs. - [x ] I have provided the exact steps to reproduce the bug in the "Steps to Reproduce" section below. ## Expected Behavior: I asked different models "What is date today?" with web search enabled and configured for DuckGoGo. Expect model to generate search query, perform web search and return answer - Today is Jan 22, 2024 ## Actual Behavior: Getting "No search query generated" and error: 'NoneType' object has no attribute 'pop' ## Description **Python console log** INFO [open_webui.routers.retrieval] adding to collection web-search-853172f173db54673161ebcb73258caaa3cd13856e3cc1ae51ef exceptions must derive from BaseException ERROR [open_webui.routers.retrieval] 'NoneType' object is not iterable Traceback (most recent call last): File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\routers\retrieval.py", line 777, in save_docs_to_vector_db embeddings = embedding_function( ^^^^^^^^^^^^^^^^^^^ File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\retrieval\utils.py", line 281, in <lambda> return lambda query: generate_multiple(query, func) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\retrieval\utils.py", line 276, in generate_multiple embeddings.extend(func(query[i : i + embedding_batch_size])) TypeError: 'NoneType' object is not iterable ERROR [open_webui.routers.retrieval] 'NoneType' object is not iterable Traceback (most recent call last): File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\routers\retrieval.py", line 1275, in process_web_search save_docs_to_vector_db(request, docs, collection_name, overwrite=True) File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\routers\retrieval.py", line 799, in save_docs_to_vector_db raise e File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\routers\retrieval.py", line 777, in save_docs_to_vector_db embeddings = embedding_function( ^^^^^^^^^^^^^^^^^^^ File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\retrieval\utils.py", line 281, in <lambda> return lambda query: generate_multiple(query, func) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\retrieval\utils.py", line 276, in generate_multiple embeddings.extend(func(query[i : i + embedding_batch_size])) TypeError: 'NoneType' object is not iterable ERROR [open_webui.utils.middleware] 400: [ERROR: 'NoneType' object is not iterable] Traceback (most recent call last): File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\routers\retrieval.py", line 1275, in process_web_search save_docs_to_vector_db(request, docs, collection_name, overwrite=True) File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\routers\retrieval.py", line 799, in save_docs_to_vector_db raise e File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\routers\retrieval.py", line 777, in save_docs_to_vector_db embeddings = embedding_function( ^^^^^^^^^^^^^^^^^^^ File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\retrieval\utils.py", line 281, in <lambda> return lambda query: generate_multiple(query, func) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\retrieval\utils.py", line 276, in generate_multiple embeddings.extend(func(query[i : i + embedding_batch_size])) TypeError: 'NoneType' object is not iterable During handling of the above exception, another exception occurred: Traceback (most recent call last): File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\utils\middleware.py", line 425, in chat_web_search_handler results = await loop.run_in_executor( ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Python\Python311\Lib\concurrent\futures\thread.py", line 58, in run result = self.fn(*self.args, **self.kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\utils\middleware.py", line 427, in <lambda> lambda: process_web_search( ^^^^^^^^^^^^^^^^^^^ File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\routers\retrieval.py", line 1284, in process_web_search raise HTTPException( **Screenshots/Screen Recordings (if applicable):** ![Image](https://github.com/user-attachments/assets/b801560c-713c-45f1-b7e3-a15017666f5a)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/open-webui#3363