mirror of
https://github.com/open-webui/open-webui.git
synced 2026-05-07 19:38:46 -05:00
[GH-ISSUE #22978] issue: knowledge export internal server error #35387
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @kaac5 on GitHub (Mar 24, 2026).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/22978
Check Existing Issues
Installation Method
Pip Install
Open WebUI Version
v0.8.10
Ollama Version (if applicable)
No response
Operating System
windows10
Browser (if applicable)
chrome
Confirmation
README.md.Expected Behavior
click export download knowledge files
Actual Behavior
500 Internal Server Error
Exception in ASGI application
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette_utils.py", line 81, in collapse_excgroups
| yield
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 192, in call
| async with anyio.create_task_group() as task_group:
| ^^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\anyio_backends_asyncio.py", line 772, in aexit
| raise BaseExceptionGroup(
| ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
+-+---------------- 1 ----------------
| Traceback (most recent call last):
| File "D:\my_project\openwebui_env\Lib\site-packages\uvicorn\protocols\http\httptools_impl.py", line 416, in run_asgi
| result = await app( # type: ignore[func-returns-value]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\uvicorn\middleware\proxy_headers.py", line 60, in call
| return await self.app(scope, receive, send)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\fastapi\applications.py", line 1160, in call
| await super().call(scope, receive, send)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\applications.py", line 107, in call
| await self.middleware_stack(scope, receive, send)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\errors.py", line 186, in call
| raise exc
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\errors.py", line 164, in call
| await self.app(scope, receive, send)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\sessions.py", line 85, in call
| await self.app(scope, receive, send_wrapper)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\cors.py", line 87, in call
| await self.app(scope, receive, send)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 191, in call
| with recv_stream, send_stream, collapse_excgroups():
| ^^^^^^^^^^^^^^^^^^^^
| File "D:\python3.12\Lib\contextlib.py", line 158, in exit
| self.gen.throw(value)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette_utils.py", line 87, in collapse_excgroups
| raise exc
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 193, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\main.py", line 1512, in inspect_websocket
| return await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 168, in call_next
| raise app_exc from app_exc.cause or app_exc.context
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 191, in call
| with recv_stream, send_stream, collapse_excgroups():
| ^^^^^^^^^^^^^^^^^^^^
| File "D:\python3.12\Lib\contextlib.py", line 158, in exit
| self.gen.throw(value)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette_utils.py", line 87, in collapse_excgroups
| raise exc
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 193, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\main.py", line 1491, in check_url
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 168, in call_next
| raise app_exc from app_exc.cause or app_exc.context
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 191, in call
| with recv_stream, send_stream, collapse_excgroups():
| ^^^^^^^^^^^^^^^^^^^^
| File "D:\python3.12\Lib\contextlib.py", line 158, in exit
| self.gen.throw(value)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette_utils.py", line 87, in collapse_excgroups
| raise exc
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 193, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\main.py", line 1454, in commit_session_after_request
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 168, in call_next
| raise app_exc from app_exc.cause or app_exc.context
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\main.py", line 1446, in call
| await self.app(scope, receive, send)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 191, in call
| with recv_stream, send_stream, collapse_excgroups():
| ^^^^^^^^^^^^^^^^^^^^
| File "D:\python3.12\Lib\contextlib.py", line 158, in exit
| self.gen.throw(value)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette_utils.py", line 87, in collapse_excgroups
| raise exc
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 193, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\utils\security_headers.py", line 11, in dispatch
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 168, in call_next
| raise app_exc from app_exc.cause or app_exc.context
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 191, in call
| with recv_stream, send_stream, collapse_excgroups():
| ^^^^^^^^^^^^^^^^^^^^
| File "D:\python3.12\Lib\contextlib.py", line 158, in exit
| self.gen.throw(value)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette_utils.py", line 87, in collapse_excgroups
| raise exc
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 193, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\main.py", line 1393, in dispatch
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 168, in call_next
| raise app_exc from app_exc.cause or app_exc.context
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette_compress_init.py", line 104, in call
| return await self._zstd(scope, receive, send)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette_compress_zstd_legacy.py", line 107, in call
| await self.app(scope, receive, wrapper)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\exceptions.py", line 63, in call
| await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
| raise exc
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette_exception_handler.py", line 42, in wrapped_app
| await app(scope, receive, sender)
| File "D:\my_project\openwebui_env\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 18, in call
| await self.app(scope, receive, send)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\routing.py", line 716, in call
| await self.middleware_stack(scope, receive, send)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\routing.py", line 736, in app
| await route.handle(scope, receive, send)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\routing.py", line 290, in handle
| await self.app(scope, receive, send)
| File "D:\my_project\openwebui_env\Lib\site-packages\fastapi\routing.py", line 130, in app
| await wrap_app_handling_exceptions(app, request)(scope, receive, send)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
| raise exc
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette_exception_handler.py", line 42, in wrapped_app
| await app(scope, receive, sender)
| File "D:\my_project\openwebui_env\Lib\site-packages\fastapi\routing.py", line 116, in app
| response = await f(request)
| ^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\fastapi\routing.py", line 670, in app
| raw_response = await run_endpoint_function(
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\fastapi\routing.py", line 324, in run_endpoint_function
| return await dependant.call(**values)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\routers\knowledge.py", line 1130, in export_knowledge_by_id
| return StreamingResponse(
| ^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\responses.py", line 237, in init
| self.init_headers(headers)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\responses.py", line 62, in init_headers
| raw_headers = [(k.lower().encode("latin-1"), v.encode("latin-1")) for k, v in headers.items()]
| ^^^^^^^^^^^^^^^^^^^
| UnicodeEncodeError: 'latin-1' codec can't encode characters in position 21-22: ordinal not in range(256)
+------------------------------------
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "D:\my_project\openwebui_env\Lib\site-packages\uvicorn\protocols\http\httptools_impl.py", line 416, in run_asgi
result = await app( # type: ignore[func-returns-value]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\uvicorn\middleware\proxy_headers.py", line 60, in call
return await self.app(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\fastapi\applications.py", line 1160, in call
await super().call(scope, receive, send)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\applications.py", line 107, in call
await self.middleware_stack(scope, receive, send)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\errors.py", line 186, in call
raise exc
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\errors.py", line 164, in call
await self.app(scope, receive, send)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\sessions.py", line 85, in call
await self.app(scope, receive, send_wrapper)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\cors.py", line 87, in call
await self.app(scope, receive, send)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 191, in call
with recv_stream, send_stream, collapse_excgroups():
^^^^^^^^^^^^^^^^^^^^
File "D:\python3.12\Lib\contextlib.py", line 158, in exit
self.gen.throw(value)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette_utils.py", line 87, in collapse_excgroups
raise exc
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 193, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\main.py", line 1512, in inspect_websocket
return await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 168, in call_next
raise app_exc from app_exc.cause or app_exc.context
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 191, in call
with recv_stream, send_stream, collapse_excgroups():
^^^^^^^^^^^^^^^^^^^^
File "D:\python3.12\Lib\contextlib.py", line 158, in exit
self.gen.throw(value)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette_utils.py", line 87, in collapse_excgroups
raise exc
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 193, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\main.py", line 1491, in check_url
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 168, in call_next
raise app_exc from app_exc.cause or app_exc.context
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 191, in call
with recv_stream, send_stream, collapse_excgroups():
^^^^^^^^^^^^^^^^^^^^
File "D:\python3.12\Lib\contextlib.py", line 158, in exit
self.gen.throw(value)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette_utils.py", line 87, in collapse_excgroups
raise exc
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 193, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\main.py", line 1454, in commit_session_after_request
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 168, in call_next
raise app_exc from app_exc.cause or app_exc.context
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\main.py", line 1446, in call
await self.app(scope, receive, send)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 191, in call
with recv_stream, send_stream, collapse_excgroups():
^^^^^^^^^^^^^^^^^^^^
File "D:\python3.12\Lib\contextlib.py", line 158, in exit
self.gen.throw(value)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette_utils.py", line 87, in collapse_excgroups
raise exc
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 193, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\utils\security_headers.py", line 11, in dispatch
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 168, in call_next
raise app_exc from app_exc.cause or app_exc.context
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 191, in call
with recv_stream, send_stream, collapse_excgroups():
^^^^^^^^^^^^^^^^^^^^
File "D:\python3.12\Lib\contextlib.py", line 158, in exit
self.gen.throw(value)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette_utils.py", line 87, in collapse_excgroups
raise exc
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 193, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\main.py", line 1393, in dispatch
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 168, in call_next
raise app_exc from app_exc.cause or app_exc.context
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette_compress_init.py", line 104, in call
return await self._zstd(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\starlette_compress_zstd_legacy.py", line 107, in call
await self.app(scope, receive, wrapper)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\exceptions.py", line 63, in call
await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
raise exc
File "D:\my_project\openwebui_env\Lib\site-packages\starlette_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "D:\my_project\openwebui_env\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 18, in call
await self.app(scope, receive, send)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\routing.py", line 716, in call
await self.middleware_stack(scope, receive, send)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\routing.py", line 736, in app
await route.handle(scope, receive, send)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\routing.py", line 290, in handle
await self.app(scope, receive, send)
File "D:\my_project\openwebui_env\Lib\site-packages\fastapi\routing.py", line 130, in app
await wrap_app_handling_exceptions(app, request)(scope, receive, send)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
raise exc
File "D:\my_project\openwebui_env\Lib\site-packages\starlette_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "D:\my_project\openwebui_env\Lib\site-packages\fastapi\routing.py", line 116, in app
response = await f(request)
^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\fastapi\routing.py", line 670, in app
raw_response = await run_endpoint_function(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\fastapi\routing.py", line 324, in run_endpoint_function
return await dependant.call(**values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\routers\knowledge.py", line 1130, in export_knowledge_by_id
return StreamingResponse(
^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\responses.py", line 237, in init
self.init_headers(headers)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\responses.py", line 62, in init_headers
raw_headers = [(k.lower().encode("latin-1"), v.encode("latin-1")) for k, v in headers.items()]
^^^^^^^^^^^^^^^^^^^
Steps to Reproduce
1.go knowledge
2.click export on knowledge
3 500 error
Logs & Screenshots
Exception in ASGI application
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette_utils.py", line 81, in collapse_excgroups
| yield
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 192, in call
| async with anyio.create_task_group() as task_group:
| ^^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\anyio_backends_asyncio.py", line 772, in aexit
| raise BaseExceptionGroup(
| ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
+-+---------------- 1 ----------------
| Traceback (most recent call last):
| File "D:\my_project\openwebui_env\Lib\site-packages\uvicorn\protocols\http\httptools_impl.py", line 416, in run_asgi
| result = await app( # type: ignore[func-returns-value]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\uvicorn\middleware\proxy_headers.py", line 60, in call
| return await self.app(scope, receive, send)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\fastapi\applications.py", line 1160, in call
| await super().call(scope, receive, send)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\applications.py", line 107, in call
| await self.middleware_stack(scope, receive, send)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\errors.py", line 186, in call
| raise exc
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\errors.py", line 164, in call
| await self.app(scope, receive, send)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\sessions.py", line 85, in call
| await self.app(scope, receive, send_wrapper)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\cors.py", line 87, in call
| await self.app(scope, receive, send)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 191, in call
| with recv_stream, send_stream, collapse_excgroups():
| ^^^^^^^^^^^^^^^^^^^^
| File "D:\python3.12\Lib\contextlib.py", line 158, in exit
| self.gen.throw(value)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette_utils.py", line 87, in collapse_excgroups
| raise exc
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 193, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\main.py", line 1512, in inspect_websocket
| return await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 168, in call_next
| raise app_exc from app_exc.cause or app_exc.context
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 191, in call
| with recv_stream, send_stream, collapse_excgroups():
| ^^^^^^^^^^^^^^^^^^^^
| File "D:\python3.12\Lib\contextlib.py", line 158, in exit
| self.gen.throw(value)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette_utils.py", line 87, in collapse_excgroups
| raise exc
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 193, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\main.py", line 1491, in check_url
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 168, in call_next
| raise app_exc from app_exc.cause or app_exc.context
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 191, in call
| with recv_stream, send_stream, collapse_excgroups():
| ^^^^^^^^^^^^^^^^^^^^
| File "D:\python3.12\Lib\contextlib.py", line 158, in exit
| self.gen.throw(value)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette_utils.py", line 87, in collapse_excgroups
| raise exc
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 193, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\main.py", line 1454, in commit_session_after_request
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 168, in call_next
| raise app_exc from app_exc.cause or app_exc.context
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\main.py", line 1446, in call
| await self.app(scope, receive, send)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 191, in call
| with recv_stream, send_stream, collapse_excgroups():
| ^^^^^^^^^^^^^^^^^^^^
| File "D:\python3.12\Lib\contextlib.py", line 158, in exit
| self.gen.throw(value)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette_utils.py", line 87, in collapse_excgroups
| raise exc
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 193, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\utils\security_headers.py", line 11, in dispatch
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 168, in call_next
| raise app_exc from app_exc.cause or app_exc.context
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 191, in call
| with recv_stream, send_stream, collapse_excgroups():
| ^^^^^^^^^^^^^^^^^^^^
| File "D:\python3.12\Lib\contextlib.py", line 158, in exit
| self.gen.throw(value)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette_utils.py", line 87, in collapse_excgroups
| raise exc
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 193, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\main.py", line 1393, in dispatch
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 168, in call_next
| raise app_exc from app_exc.cause or app_exc.context
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette_compress_init.py", line 104, in call
| return await self._zstd(scope, receive, send)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette_compress_zstd_legacy.py", line 107, in call
| await self.app(scope, receive, wrapper)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\exceptions.py", line 63, in call
| await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
| raise exc
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette_exception_handler.py", line 42, in wrapped_app
| await app(scope, receive, sender)
| File "D:\my_project\openwebui_env\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 18, in call
| await self.app(scope, receive, send)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\routing.py", line 716, in call
| await self.middleware_stack(scope, receive, send)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\routing.py", line 736, in app
| await route.handle(scope, receive, send)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\routing.py", line 290, in handle
| await self.app(scope, receive, send)
| File "D:\my_project\openwebui_env\Lib\site-packages\fastapi\routing.py", line 130, in app
| await wrap_app_handling_exceptions(app, request)(scope, receive, send)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
| raise exc
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette_exception_handler.py", line 42, in wrapped_app
| await app(scope, receive, sender)
| File "D:\my_project\openwebui_env\Lib\site-packages\fastapi\routing.py", line 116, in app
| response = await f(request)
| ^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\fastapi\routing.py", line 670, in app
| raw_response = await run_endpoint_function(
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\fastapi\routing.py", line 324, in run_endpoint_function
| return await dependant.call(**values)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\routers\knowledge.py", line 1130, in export_knowledge_by_id
| return StreamingResponse(
| ^^^^^^^^^^^^^^^^^^
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\responses.py", line 237, in init
| self.init_headers(headers)
| File "D:\my_project\openwebui_env\Lib\site-packages\starlette\responses.py", line 62, in init_headers
| raw_headers = [(k.lower().encode("latin-1"), v.encode("latin-1")) for k, v in headers.items()]
| ^^^^^^^^^^^^^^^^^^^
| UnicodeEncodeError: 'latin-1' codec can't encode characters in position 21-22: ordinal not in range(256)
+------------------------------------
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "D:\my_project\openwebui_env\Lib\site-packages\uvicorn\protocols\http\httptools_impl.py", line 416, in run_asgi
result = await app( # type: ignore[func-returns-value]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\uvicorn\middleware\proxy_headers.py", line 60, in call
return await self.app(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\fastapi\applications.py", line 1160, in call
await super().call(scope, receive, send)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\applications.py", line 107, in call
await self.middleware_stack(scope, receive, send)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\errors.py", line 186, in call
raise exc
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\errors.py", line 164, in call
await self.app(scope, receive, send)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\sessions.py", line 85, in call
await self.app(scope, receive, send_wrapper)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\cors.py", line 87, in call
await self.app(scope, receive, send)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 191, in call
with recv_stream, send_stream, collapse_excgroups():
^^^^^^^^^^^^^^^^^^^^
File "D:\python3.12\Lib\contextlib.py", line 158, in exit
self.gen.throw(value)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette_utils.py", line 87, in collapse_excgroups
raise exc
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 193, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\main.py", line 1512, in inspect_websocket
return await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 168, in call_next
raise app_exc from app_exc.cause or app_exc.context
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 191, in call
with recv_stream, send_stream, collapse_excgroups():
^^^^^^^^^^^^^^^^^^^^
File "D:\python3.12\Lib\contextlib.py", line 158, in exit
self.gen.throw(value)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette_utils.py", line 87, in collapse_excgroups
raise exc
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 193, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\main.py", line 1491, in check_url
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 168, in call_next
raise app_exc from app_exc.cause or app_exc.context
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 191, in call
with recv_stream, send_stream, collapse_excgroups():
^^^^^^^^^^^^^^^^^^^^
File "D:\python3.12\Lib\contextlib.py", line 158, in exit
self.gen.throw(value)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette_utils.py", line 87, in collapse_excgroups
raise exc
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 193, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\main.py", line 1454, in commit_session_after_request
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 168, in call_next
raise app_exc from app_exc.cause or app_exc.context
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\main.py", line 1446, in call
await self.app(scope, receive, send)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 191, in call
with recv_stream, send_stream, collapse_excgroups():
^^^^^^^^^^^^^^^^^^^^
File "D:\python3.12\Lib\contextlib.py", line 158, in exit
self.gen.throw(value)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette_utils.py", line 87, in collapse_excgroups
raise exc
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 193, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\utils\security_headers.py", line 11, in dispatch
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 168, in call_next
raise app_exc from app_exc.cause or app_exc.context
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 191, in call
with recv_stream, send_stream, collapse_excgroups():
^^^^^^^^^^^^^^^^^^^^
File "D:\python3.12\Lib\contextlib.py", line 158, in exit
self.gen.throw(value)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette_utils.py", line 87, in collapse_excgroups
raise exc
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 193, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\main.py", line 1393, in dispatch
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 168, in call_next
raise app_exc from app_exc.cause or app_exc.context
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette_compress_init.py", line 104, in call
return await self._zstd(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\starlette_compress_zstd_legacy.py", line 107, in call
await self.app(scope, receive, wrapper)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\middleware\exceptions.py", line 63, in call
await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
raise exc
File "D:\my_project\openwebui_env\Lib\site-packages\starlette_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "D:\my_project\openwebui_env\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 18, in call
await self.app(scope, receive, send)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\routing.py", line 716, in call
await self.middleware_stack(scope, receive, send)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\routing.py", line 736, in app
await route.handle(scope, receive, send)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\routing.py", line 290, in handle
await self.app(scope, receive, send)
File "D:\my_project\openwebui_env\Lib\site-packages\fastapi\routing.py", line 130, in app
await wrap_app_handling_exceptions(app, request)(scope, receive, send)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
raise exc
File "D:\my_project\openwebui_env\Lib\site-packages\starlette_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "D:\my_project\openwebui_env\Lib\site-packages\fastapi\routing.py", line 116, in app
response = await f(request)
^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\fastapi\routing.py", line 670, in app
raw_response = await run_endpoint_function(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\fastapi\routing.py", line 324, in run_endpoint_function
return await dependant.call(**values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\open_webui\routers\knowledge.py", line 1130, in export_knowledge_by_id
return StreamingResponse(
^^^^^^^^^^^^^^^^^^
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\responses.py", line 237, in init
self.init_headers(headers)
File "D:\my_project\openwebui_env\Lib\site-packages\starlette\responses.py", line 62, in init_headers
raw_headers = [(k.lower().encode("latin-1"), v.encode("latin-1")) for k, v in headers.items()]
^^^^^^^^^^^^^^^^^^^
Additional Information
No response
@tjbck commented on GitHub (Mar 24, 2026):
Should be addressed in dev.