[Okta SSO] SSO integration not working in version 5.16.0 #4166

Closed
opened 2025-11-11 15:47:09 -06:00 by GiteaMirror · 2 comments
Owner

Originally created by @jjdiazgarcia on GitHub (Feb 27, 2025).

Bug Report

Installation Method

We are using open-webui helm chart https://github.com/open-webui/helm-charts

Environment

  • Open WebUI Version: [e.g., v0.3.11]
    0.5.16

Confirmation:

  • I have read and followed all the instructions provided in the README.md.
  • 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.
  • I have provided the exact steps to reproduce the bug in the "Steps to Reproduce" section below.

Expected Behavior:

Users can login to Open WebUI using Okta SSO integration

Actual Behavior:

Users get an Internal Server error login to Open WebUI using Okta SSO

Description

Bug Summary:
When users try to login to Open WebUI running version 0.5.16, Open WebUI fails and send Internal Server Error error

Reproduction Details

Steps to Reproduce:

  • Configure Okta SSO integration in Open WebUI 0.5.14 using helm chart 5.16.0
  • Upgrade Open WebUI to version 0.5.16 using helm chart 5.20.0
  • Login to Open WebUI and the reported issue happens

Logs and Screenshots

Docker Container Logs:

	
2025-02-26 17:31:02.515	
TypeError: argument of type 'NoneType' is not iterable
	
	
2025-02-26 17:31:02.515	
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.515	
    if group_model.name in user_oauth_groups and not any(
	
	
2025-02-26 17:31:02.515	
  File "/app/backend/open_webui/utils/oauth.py", line 189, in update_user_groups
	
	
2025-02-26 17:31:02.515	
    self.update_user_groups(
	
	
2025-02-26 17:31:02.515	
  File "/app/backend/open_webui/utils/oauth.py", line 413, in handle_callback
	
	
2025-02-26 17:31:02.515	
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.515	
    return await oauth_manager.handle_callback(request, provider, response)
	
	
2025-02-26 17:31:02.515	
  File "/app/backend/open_webui/main.py", line 1268, in oauth_callback
	
	
2025-02-26 17:31:02.515	
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.515	
    return await dependant.call(**values)
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 212, in run_endpoint_function
	
	
2025-02-26 17:31:02.515	
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.515	
    raw_response = await run_endpoint_function(
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 301, in app
	
	
2025-02-26 17:31:02.515	
               ^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.515	
    response = await f(request)
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 73, in app
	
	
2025-02-26 17:31:02.515	
    await app(scope, receive, sender)
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
	
	
2025-02-26 17:31:02.515	
    raise exc
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
	
	
2025-02-26 17:31:02.515	
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 76, in app
	
	
2025-02-26 17:31:02.515	
    await self.app(scope, receive, send)
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle
	
	
2025-02-26 17:31:02.515	
    await route.handle(scope, receive, send)
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 735, in app
	
	
2025-02-26 17:31:02.515	
    await self.middleware_stack(scope, receive, send)
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 715, in __call__
	
	
2025-02-26 17:31:02.515	
    await app(scope, receive, sender)
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
	
	
2025-02-26 17:31:02.515	
    raise exc
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
	
	
2025-02-26 17:31:02.515	
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
	
	
2025-02-26 17:31:02.515	
    await self.app(scope, receive_or_disconnect, send_no_error)
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
	
	
2025-02-26 17:31:02.515	
    raise app_exc
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
	
	
2025-02-26 17:31:02.515	
               ^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.515	
    response = await call_next(request)
	
	
2025-02-26 17:31:02.515	
  File "/app/backend/open_webui/main.py", line 789, in dispatch
	
	
2025-02-26 17:31:02.515	
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.515	
    response = await self.dispatch_func(request, call_next)
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
	
	
2025-02-26 17:31:02.515	
    raise exc
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
	
	
2025-02-26 17:31:02.515	
    self.gen.throw(typ, value, traceback)
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
	
	
2025-02-26 17:31:02.515	
    with recv_stream, send_stream, collapse_excgroups():
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
	
	
2025-02-26 17:31:02.515	
    await self.app(scope, receive_or_disconnect, send_no_error)
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
	
	
2025-02-26 17:31:02.515	
    raise app_exc
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
	
	
2025-02-26 17:31:02.515	
               ^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.515	
    response = await call_next(request)
	
	
2025-02-26 17:31:02.515	
  File "/app/backend/open_webui/utils/security_headers.py", line 11, in dispatch
	
	
2025-02-26 17:31:02.515	
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.515	
    response = await self.dispatch_func(request, call_next)
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
	
	
2025-02-26 17:31:02.515	
    raise exc
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
	
	
2025-02-26 17:31:02.515	
    self.gen.throw(typ, value, traceback)
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
	
	
2025-02-26 17:31:02.515	
    with recv_stream, send_stream, collapse_excgroups():
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
	
	
2025-02-26 17:31:02.515	
    await self.app(scope, receive_or_disconnect, send_no_error)
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
	
	
2025-02-26 17:31:02.515	
    raise app_exc
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
	
	
2025-02-26 17:31:02.515	
               ^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.515	
    response = await call_next(request)
	
	
2025-02-26 17:31:02.515	
  File "/app/backend/open_webui/main.py", line 800, in commit_session_after_request
	
	
2025-02-26 17:31:02.515	
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.515	
    response = await self.dispatch_func(request, call_next)
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
	
	
2025-02-26 17:31:02.515	
    raise exc
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
	
	
2025-02-26 17:31:02.515	
    self.gen.throw(typ, value, traceback)
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
	
	
2025-02-26 17:31:02.515	
    with recv_stream, send_stream, collapse_excgroups():
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
	
	
2025-02-26 17:31:02.515	
    await self.app(scope, receive_or_disconnect, send_no_error)
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
	
	
2025-02-26 17:31:02.515	
    raise app_exc
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
	
	
2025-02-26 17:31:02.515	
               ^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.515	
    response = await call_next(request)
	
	
2025-02-26 17:31:02.515	
  File "/app/backend/open_webui/main.py", line 810, in check_url
	
	
2025-02-26 17:31:02.515	
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.515	
    response = await self.dispatch_func(request, call_next)
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
	
	
2025-02-26 17:31:02.515	
    raise exc
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
	
	
2025-02-26 17:31:02.515	
    self.gen.throw(typ, value, traceback)
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
	
	
2025-02-26 17:31:02.515	
    with recv_stream, send_stream, collapse_excgroups():
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
	
	
2025-02-26 17:31:02.515	
    await self.app(scope, receive_or_disconnect, send_no_error)
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
	
	
2025-02-26 17:31:02.515	
    raise app_exc
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
	
	
2025-02-26 17:31:02.515	
           ^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.515	
    return await call_next(request)
	
	
2025-02-26 17:31:02.515	
  File "/app/backend/open_webui/main.py", line 831, in inspect_websocket
	
	
2025-02-26 17:31:02.515	
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.515	
    response = await self.dispatch_func(request, call_next)
	
	
2025-02-26 17:31:02.515	
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
	
	
2025-02-26 17:31:02.515	
    raise exc
	
	
2025-02-26 17:31:02.514	
  File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
	
	
2025-02-26 17:31:02.514	
    self.gen.throw(typ, value, traceback)
	
	
2025-02-26 17:31:02.514	
  File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
	
	
2025-02-26 17:31:02.514	
    with recv_stream, send_stream, collapse_excgroups():
	
	
2025-02-26 17:31:02.514	
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
	
	
2025-02-26 17:31:02.514	
    await self.app(scope, receive, send)
	
	
2025-02-26 17:31:02.514	
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 85, in __call__
	
	
2025-02-26 17:31:02.514	
    await self.app(scope, receive, send_wrapper)
	
	
2025-02-26 17:31:02.514	
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/sessions.py", line 85, in __call__
	
	
2025-02-26 17:31:02.514	
    await self.app(scope, receive, _send)
	
	
2025-02-26 17:31:02.514	
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 165, in __call__
	
	
2025-02-26 17:31:02.514	
    raise exc
	
	
2025-02-26 17:31:02.514	
  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 187, in __call__
	
	
2025-02-26 17:31:02.514	
    await self.middleware_stack(scope, receive, send)
	
	
2025-02-26 17:31:02.514	
  File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 112, in __call__
	
	
2025-02-26 17:31:02.514	
    await super().__call__(scope, receive, send)
	
	
2025-02-26 17:31:02.514	
  File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__
	
	
2025-02-26 17:31:02.514	
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.514	
    return await self.app(scope, receive, send)
	
	
2025-02-26 17:31:02.514	
  File "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 70, in __call__
	
	
2025-02-26 17:31:02.514	
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.514	
    result = await app(  # type: ignore[func-returns-value]
	
	
2025-02-26 17:31:02.514	
  File "/usr/local/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi
	
	
2025-02-26 17:31:02.514	
Traceback (most recent call last):
	
	
2025-02-26 17:31:02.514	
	
	
2025-02-26 17:31:02.514	
During handling of the above exception, another exception occurred:
	
	
2025-02-26 17:31:02.514	
	
	
2025-02-26 17:31:02.514	
    +------------------------------------
	
	
2025-02-26 17:31:02.514	
    | TypeError: argument of type 'NoneType' is not iterable
	
	
2025-02-26 17:31:02.514	
    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.514	
    |     if group_model.name in user_oauth_groups and not any(
	
	
2025-02-26 17:31:02.514	
    |   File "/app/backend/open_webui/utils/oauth.py", line 189, in update_user_groups
	
	
2025-02-26 17:31:02.514	
    |     self.update_user_groups(
	
	
2025-02-26 17:31:02.514	
    |   File "/app/backend/open_webui/utils/oauth.py", line 413, in handle_callback
	
	
2025-02-26 17:31:02.514	
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.514	
    |     return await oauth_manager.handle_callback(request, provider, response)
	
	
2025-02-26 17:31:02.514	
    |   File "/app/backend/open_webui/main.py", line 1268, in oauth_callback
	
	
2025-02-26 17:31:02.514	
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.514	
    |     return await dependant.call(**values)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 212, in run_endpoint_function
	
	
2025-02-26 17:31:02.514	
    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.514	
    |     raw_response = await run_endpoint_function(
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 301, in app
	
	
2025-02-26 17:31:02.514	
    |                ^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.514	
    |     response = await f(request)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 73, in app
	
	
2025-02-26 17:31:02.514	
    |     await app(scope, receive, sender)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
	
	
2025-02-26 17:31:02.514	
    |     raise exc
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
	
	
2025-02-26 17:31:02.514	
    |     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 76, in app
	
	
2025-02-26 17:31:02.514	
    |     await self.app(scope, receive, send)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle
	
	
2025-02-26 17:31:02.514	
    |     await route.handle(scope, receive, send)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 735, in app
	
	
2025-02-26 17:31:02.514	
    |     await self.middleware_stack(scope, receive, send)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 715, in __call__
	
	
2025-02-26 17:31:02.514	
    |     await app(scope, receive, sender)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
	
	
2025-02-26 17:31:02.514	
    |     raise exc
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
	
	
2025-02-26 17:31:02.514	
    |     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
	
	
2025-02-26 17:31:02.514	
    |     await self.app(scope, receive_or_disconnect, send_no_error)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
	
	
2025-02-26 17:31:02.514	
    |     raise app_exc
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
	
	
2025-02-26 17:31:02.514	
    |                ^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.514	
    |     response = await call_next(request)
	
	
2025-02-26 17:31:02.514	
    |   File "/app/backend/open_webui/main.py", line 789, in dispatch
	
	
2025-02-26 17:31:02.514	
    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.514	
    |     response = await self.dispatch_func(request, call_next)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
	
	
2025-02-26 17:31:02.514	
    |     raise exc
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
	
	
2025-02-26 17:31:02.514	
    |     self.gen.throw(typ, value, traceback)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
	
	
2025-02-26 17:31:02.514	
    |     with recv_stream, send_stream, collapse_excgroups():
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
	
	
2025-02-26 17:31:02.514	
    |     await self.app(scope, receive_or_disconnect, send_no_error)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
	
	
2025-02-26 17:31:02.514	
    |     raise app_exc
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
	
	
2025-02-26 17:31:02.514	
    |                ^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.514	
    |     response = await call_next(request)
	
	
2025-02-26 17:31:02.514	
    |   File "/app/backend/open_webui/utils/security_headers.py", line 11, in dispatch
	
	
2025-02-26 17:31:02.514	
    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.514	
    |     response = await self.dispatch_func(request, call_next)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
	
	
2025-02-26 17:31:02.514	
    |     raise exc
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
	
	
2025-02-26 17:31:02.514	
    |     self.gen.throw(typ, value, traceback)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
	
	
2025-02-26 17:31:02.514	
    |     with recv_stream, send_stream, collapse_excgroups():
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
	
	
2025-02-26 17:31:02.514	
    |     await self.app(scope, receive_or_disconnect, send_no_error)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
	
	
2025-02-26 17:31:02.514	
    |     raise app_exc
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
	
	
2025-02-26 17:31:02.514	
    |                ^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.514	
    |     response = await call_next(request)
	
	
2025-02-26 17:31:02.514	
    |   File "/app/backend/open_webui/main.py", line 800, in commit_session_after_request
	
	
2025-02-26 17:31:02.514	
    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.514	
    |     response = await self.dispatch_func(request, call_next)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
	
	
2025-02-26 17:31:02.514	
    |     raise exc
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
	
	
2025-02-26 17:31:02.514	
    |     self.gen.throw(typ, value, traceback)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
	
	
2025-02-26 17:31:02.514	
    |     with recv_stream, send_stream, collapse_excgroups():
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
	
	
2025-02-26 17:31:02.514	
    |     await self.app(scope, receive_or_disconnect, send_no_error)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
	
	
2025-02-26 17:31:02.514	
    |     raise app_exc
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
	
	
2025-02-26 17:31:02.514	
    |                ^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.514	
    |     response = await call_next(request)
	
	
2025-02-26 17:31:02.514	
    |   File "/app/backend/open_webui/main.py", line 810, in check_url
	
	
2025-02-26 17:31:02.514	
    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.514	
    |     response = await self.dispatch_func(request, call_next)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
	
	
2025-02-26 17:31:02.514	
    |     raise exc
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
	
	
2025-02-26 17:31:02.514	
    |     self.gen.throw(typ, value, traceback)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
	
	
2025-02-26 17:31:02.514	
    |     with recv_stream, send_stream, collapse_excgroups():
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
	
	
2025-02-26 17:31:02.514	
    |     await self.app(scope, receive_or_disconnect, send_no_error)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
	
	
2025-02-26 17:31:02.514	
    |     raise app_exc
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
	
	
2025-02-26 17:31:02.514	
    |            ^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.514	
    |     return await call_next(request)
	
	
2025-02-26 17:31:02.514	
    |   File "/app/backend/open_webui/main.py", line 831, in inspect_websocket
	
	
2025-02-26 17:31:02.514	
    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.514	
    |     response = await self.dispatch_func(request, call_next)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
	
	
2025-02-26 17:31:02.514	
    |     raise exc
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
	
	
2025-02-26 17:31:02.514	
    |     self.gen.throw(typ, value, traceback)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
	
	
2025-02-26 17:31:02.514	
    |     with recv_stream, send_stream, collapse_excgroups():
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
	
	
2025-02-26 17:31:02.514	
    |     await self.app(scope, receive, send)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 85, in __call__
	
	
2025-02-26 17:31:02.514	
    |     await self.app(scope, receive, send_wrapper)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/sessions.py", line 85, in __call__
	
	
2025-02-26 17:31:02.514	
    |     await self.app(scope, receive, _send)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 165, in __call__
	
	
2025-02-26 17:31:02.514	
    |     raise exc
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 187, in __call__
	
	
2025-02-26 17:31:02.514	
    |     await self.middleware_stack(scope, receive, send)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 112, in __call__
	
	
2025-02-26 17:31:02.514	
    |     await super().__call__(scope, receive, send)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__
	
	
2025-02-26 17:31:02.514	
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.514	
    |     return await self.app(scope, receive, send)
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 70, in __call__
	
	
2025-02-26 17:31:02.514	
    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	
	
2025-02-26 17:31:02.514	
    |     result = await app(  # type: ignore[func-returns-value]
	
	
2025-02-26 17:31:02.514	
    |   File "/usr/local/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi
	
	
2025-02-26 17:31:02.514	
    | Traceback (most recent call last):
	
	
2025-02-26 17:31:02.514	
  +-+---------------- 1 ----------------
	
	
2025-02-26 17:31:02.514	
  | ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
	
	
2025-02-26 17:31:02.514	
  |     raise BaseExceptionGroup(
	
	
2025-02-26 17:31:02.514	
  |   File "/usr/local/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 767, in __aexit__
	
	
2025-02-26 17:31:02.514	
  |     async with anyio.create_task_group() as task_group:
	
	
2025-02-26 17:31:02.514	
  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 178, in __call__
	
	
2025-02-26 17:31:02.514	
  |     yield
	
	
2025-02-26 17:31:02.514	
  |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 76, in collapse_excgroups
	
	
2025-02-26 17:31:02.514	
  + Exception Group Traceback (most recent call last):
	
	
2025-02-26 17:31:02.514	
ERROR:    Exception in ASGI application
	
	
2025-02-26 17:31:02.510	
INFO:     192.168.253.20:0 - "GET /oauth/oidc/callback?code=z4UgwqBGlv5l8epqY976vTx0JDQk5bqEwgH4Y-9o4Ig&state=o8qCUh0W1hDprNa4G4ztAwppet3qAF HTTP/1.1" 500 Internal Server Error
	
	
2025-02-26 17:31:02.509	
DEBUG [open_webui.utils.oauth] All groups available in OpenWebUI: ['OpenWebUI_Admin', 'OpenWebUI_Users']
	
	
2025-02-26 17:31:02.509	
DEBUG [open_webui.utils.oauth] User's current groups: []
	
	
2025-02-26 17:31:02.509	
DEBUG [open_webui.utils.oauth] User oauth groups: None
	
	
2025-02-26 17:31:02.509	
DEBUG [open_webui.utils.oauth] Oauth Groups claim: groups
	
	
2025-02-26 17:31:02.478	
DEBUG [open_webui.utils.oauth] Running OAUTH Group management
	
	
2025-02-26 17:30:50.338	
INFO:     connection closed
	
	
2025-02-26 17:30:49.119	
INFO:     192.168.253.20:0 - "GET /oauth/oidc/login HTTP/1.1" 302 Found

Screenshots/Screen Recordings (if applicable):

Image
Originally created by @jjdiazgarcia on GitHub (Feb 27, 2025). # Bug Report ## Installation Method We are using open-webui helm chart https://github.com/open-webui/helm-charts ## Environment - **Open WebUI Version:** [e.g., v0.3.11] 0.5.16 **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. - [x] I have included the browser console logs. - [x] 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: Users can login to Open WebUI using Okta SSO integration ## Actual Behavior: Users get an Internal Server error login to Open WebUI using Okta SSO ## Description **Bug Summary:** When users try to login to Open WebUI running version 0.5.16, Open WebUI fails and send Internal Server Error error ## Reproduction Details **Steps to Reproduce:** * Configure Okta SSO integration in Open WebUI 0.5.14 using helm chart 5.16.0 * Upgrade Open WebUI to version 0.5.16 using helm chart 5.20.0 * Login to Open WebUI and the reported issue happens ## Logs and Screenshots **Docker Container Logs:** ``` 2025-02-26 17:31:02.515 TypeError: argument of type 'NoneType' is not iterable 2025-02-26 17:31:02.515 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.515 if group_model.name in user_oauth_groups and not any( 2025-02-26 17:31:02.515 File "/app/backend/open_webui/utils/oauth.py", line 189, in update_user_groups 2025-02-26 17:31:02.515 self.update_user_groups( 2025-02-26 17:31:02.515 File "/app/backend/open_webui/utils/oauth.py", line 413, in handle_callback 2025-02-26 17:31:02.515 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.515 return await oauth_manager.handle_callback(request, provider, response) 2025-02-26 17:31:02.515 File "/app/backend/open_webui/main.py", line 1268, in oauth_callback 2025-02-26 17:31:02.515 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.515 return await dependant.call(**values) 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 212, in run_endpoint_function 2025-02-26 17:31:02.515 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.515 raw_response = await run_endpoint_function( 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 301, in app 2025-02-26 17:31:02.515 ^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.515 response = await f(request) 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 73, in app 2025-02-26 17:31:02.515 await app(scope, receive, sender) 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app 2025-02-26 17:31:02.515 raise exc 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app 2025-02-26 17:31:02.515 await wrap_app_handling_exceptions(app, request)(scope, receive, send) 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 76, in app 2025-02-26 17:31:02.515 await self.app(scope, receive, send) 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle 2025-02-26 17:31:02.515 await route.handle(scope, receive, send) 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 735, in app 2025-02-26 17:31:02.515 await self.middleware_stack(scope, receive, send) 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 715, in __call__ 2025-02-26 17:31:02.515 await app(scope, receive, sender) 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app 2025-02-26 17:31:02.515 raise exc 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app 2025-02-26 17:31:02.515 await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ 2025-02-26 17:31:02.515 await self.app(scope, receive_or_disconnect, send_no_error) 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro 2025-02-26 17:31:02.515 raise app_exc 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next 2025-02-26 17:31:02.515 ^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.515 response = await call_next(request) 2025-02-26 17:31:02.515 File "/app/backend/open_webui/main.py", line 789, in dispatch 2025-02-26 17:31:02.515 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.515 response = await self.dispatch_func(request, call_next) 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__ 2025-02-26 17:31:02.515 raise exc 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups 2025-02-26 17:31:02.515 self.gen.throw(typ, value, traceback) 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__ 2025-02-26 17:31:02.515 with recv_stream, send_stream, collapse_excgroups(): 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__ 2025-02-26 17:31:02.515 await self.app(scope, receive_or_disconnect, send_no_error) 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro 2025-02-26 17:31:02.515 raise app_exc 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next 2025-02-26 17:31:02.515 ^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.515 response = await call_next(request) 2025-02-26 17:31:02.515 File "/app/backend/open_webui/utils/security_headers.py", line 11, in dispatch 2025-02-26 17:31:02.515 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.515 response = await self.dispatch_func(request, call_next) 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__ 2025-02-26 17:31:02.515 raise exc 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups 2025-02-26 17:31:02.515 self.gen.throw(typ, value, traceback) 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__ 2025-02-26 17:31:02.515 with recv_stream, send_stream, collapse_excgroups(): 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__ 2025-02-26 17:31:02.515 await self.app(scope, receive_or_disconnect, send_no_error) 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro 2025-02-26 17:31:02.515 raise app_exc 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next 2025-02-26 17:31:02.515 ^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.515 response = await call_next(request) 2025-02-26 17:31:02.515 File "/app/backend/open_webui/main.py", line 800, in commit_session_after_request 2025-02-26 17:31:02.515 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.515 response = await self.dispatch_func(request, call_next) 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__ 2025-02-26 17:31:02.515 raise exc 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups 2025-02-26 17:31:02.515 self.gen.throw(typ, value, traceback) 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__ 2025-02-26 17:31:02.515 with recv_stream, send_stream, collapse_excgroups(): 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__ 2025-02-26 17:31:02.515 await self.app(scope, receive_or_disconnect, send_no_error) 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro 2025-02-26 17:31:02.515 raise app_exc 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next 2025-02-26 17:31:02.515 ^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.515 response = await call_next(request) 2025-02-26 17:31:02.515 File "/app/backend/open_webui/main.py", line 810, in check_url 2025-02-26 17:31:02.515 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.515 response = await self.dispatch_func(request, call_next) 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__ 2025-02-26 17:31:02.515 raise exc 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups 2025-02-26 17:31:02.515 self.gen.throw(typ, value, traceback) 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__ 2025-02-26 17:31:02.515 with recv_stream, send_stream, collapse_excgroups(): 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__ 2025-02-26 17:31:02.515 await self.app(scope, receive_or_disconnect, send_no_error) 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro 2025-02-26 17:31:02.515 raise app_exc 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next 2025-02-26 17:31:02.515 ^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.515 return await call_next(request) 2025-02-26 17:31:02.515 File "/app/backend/open_webui/main.py", line 831, in inspect_websocket 2025-02-26 17:31:02.515 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.515 response = await self.dispatch_func(request, call_next) 2025-02-26 17:31:02.515 File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__ 2025-02-26 17:31:02.515 raise exc 2025-02-26 17:31:02.514 File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups 2025-02-26 17:31:02.514 self.gen.throw(typ, value, traceback) 2025-02-26 17:31:02.514 File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__ 2025-02-26 17:31:02.514 with recv_stream, send_stream, collapse_excgroups(): 2025-02-26 17:31:02.514 File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__ 2025-02-26 17:31:02.514 await self.app(scope, receive, send) 2025-02-26 17:31:02.514 File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 85, in __call__ 2025-02-26 17:31:02.514 await self.app(scope, receive, send_wrapper) 2025-02-26 17:31:02.514 File "/usr/local/lib/python3.11/site-packages/starlette/middleware/sessions.py", line 85, in __call__ 2025-02-26 17:31:02.514 await self.app(scope, receive, _send) 2025-02-26 17:31:02.514 File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 165, in __call__ 2025-02-26 17:31:02.514 raise exc 2025-02-26 17:31:02.514 File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 187, in __call__ 2025-02-26 17:31:02.514 await self.middleware_stack(scope, receive, send) 2025-02-26 17:31:02.514 File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 112, in __call__ 2025-02-26 17:31:02.514 await super().__call__(scope, receive, send) 2025-02-26 17:31:02.514 File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__ 2025-02-26 17:31:02.514 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.514 return await self.app(scope, receive, send) 2025-02-26 17:31:02.514 File "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 70, in __call__ 2025-02-26 17:31:02.514 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.514 result = await app( # type: ignore[func-returns-value] 2025-02-26 17:31:02.514 File "/usr/local/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi 2025-02-26 17:31:02.514 Traceback (most recent call last): 2025-02-26 17:31:02.514 2025-02-26 17:31:02.514 During handling of the above exception, another exception occurred: 2025-02-26 17:31:02.514 2025-02-26 17:31:02.514 +------------------------------------ 2025-02-26 17:31:02.514 | TypeError: argument of type 'NoneType' is not iterable 2025-02-26 17:31:02.514 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.514 | if group_model.name in user_oauth_groups and not any( 2025-02-26 17:31:02.514 | File "/app/backend/open_webui/utils/oauth.py", line 189, in update_user_groups 2025-02-26 17:31:02.514 | self.update_user_groups( 2025-02-26 17:31:02.514 | File "/app/backend/open_webui/utils/oauth.py", line 413, in handle_callback 2025-02-26 17:31:02.514 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.514 | return await oauth_manager.handle_callback(request, provider, response) 2025-02-26 17:31:02.514 | File "/app/backend/open_webui/main.py", line 1268, in oauth_callback 2025-02-26 17:31:02.514 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.514 | return await dependant.call(**values) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 212, in run_endpoint_function 2025-02-26 17:31:02.514 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.514 | raw_response = await run_endpoint_function( 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 301, in app 2025-02-26 17:31:02.514 | ^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.514 | response = await f(request) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 73, in app 2025-02-26 17:31:02.514 | await app(scope, receive, sender) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app 2025-02-26 17:31:02.514 | raise exc 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app 2025-02-26 17:31:02.514 | await wrap_app_handling_exceptions(app, request)(scope, receive, send) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 76, in app 2025-02-26 17:31:02.514 | await self.app(scope, receive, send) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle 2025-02-26 17:31:02.514 | await route.handle(scope, receive, send) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 735, in app 2025-02-26 17:31:02.514 | await self.middleware_stack(scope, receive, send) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 715, in __call__ 2025-02-26 17:31:02.514 | await app(scope, receive, sender) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app 2025-02-26 17:31:02.514 | raise exc 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app 2025-02-26 17:31:02.514 | await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ 2025-02-26 17:31:02.514 | await self.app(scope, receive_or_disconnect, send_no_error) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro 2025-02-26 17:31:02.514 | raise app_exc 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next 2025-02-26 17:31:02.514 | ^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.514 | response = await call_next(request) 2025-02-26 17:31:02.514 | File "/app/backend/open_webui/main.py", line 789, in dispatch 2025-02-26 17:31:02.514 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.514 | response = await self.dispatch_func(request, call_next) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__ 2025-02-26 17:31:02.514 | raise exc 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups 2025-02-26 17:31:02.514 | self.gen.throw(typ, value, traceback) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__ 2025-02-26 17:31:02.514 | with recv_stream, send_stream, collapse_excgroups(): 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__ 2025-02-26 17:31:02.514 | await self.app(scope, receive_or_disconnect, send_no_error) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro 2025-02-26 17:31:02.514 | raise app_exc 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next 2025-02-26 17:31:02.514 | ^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.514 | response = await call_next(request) 2025-02-26 17:31:02.514 | File "/app/backend/open_webui/utils/security_headers.py", line 11, in dispatch 2025-02-26 17:31:02.514 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.514 | response = await self.dispatch_func(request, call_next) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__ 2025-02-26 17:31:02.514 | raise exc 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups 2025-02-26 17:31:02.514 | self.gen.throw(typ, value, traceback) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__ 2025-02-26 17:31:02.514 | with recv_stream, send_stream, collapse_excgroups(): 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__ 2025-02-26 17:31:02.514 | await self.app(scope, receive_or_disconnect, send_no_error) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro 2025-02-26 17:31:02.514 | raise app_exc 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next 2025-02-26 17:31:02.514 | ^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.514 | response = await call_next(request) 2025-02-26 17:31:02.514 | File "/app/backend/open_webui/main.py", line 800, in commit_session_after_request 2025-02-26 17:31:02.514 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.514 | response = await self.dispatch_func(request, call_next) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__ 2025-02-26 17:31:02.514 | raise exc 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups 2025-02-26 17:31:02.514 | self.gen.throw(typ, value, traceback) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__ 2025-02-26 17:31:02.514 | with recv_stream, send_stream, collapse_excgroups(): 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__ 2025-02-26 17:31:02.514 | await self.app(scope, receive_or_disconnect, send_no_error) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro 2025-02-26 17:31:02.514 | raise app_exc 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next 2025-02-26 17:31:02.514 | ^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.514 | response = await call_next(request) 2025-02-26 17:31:02.514 | File "/app/backend/open_webui/main.py", line 810, in check_url 2025-02-26 17:31:02.514 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.514 | response = await self.dispatch_func(request, call_next) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__ 2025-02-26 17:31:02.514 | raise exc 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups 2025-02-26 17:31:02.514 | self.gen.throw(typ, value, traceback) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__ 2025-02-26 17:31:02.514 | with recv_stream, send_stream, collapse_excgroups(): 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__ 2025-02-26 17:31:02.514 | await self.app(scope, receive_or_disconnect, send_no_error) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro 2025-02-26 17:31:02.514 | raise app_exc 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next 2025-02-26 17:31:02.514 | ^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.514 | return await call_next(request) 2025-02-26 17:31:02.514 | File "/app/backend/open_webui/main.py", line 831, in inspect_websocket 2025-02-26 17:31:02.514 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.514 | response = await self.dispatch_func(request, call_next) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__ 2025-02-26 17:31:02.514 | raise exc 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups 2025-02-26 17:31:02.514 | self.gen.throw(typ, value, traceback) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__ 2025-02-26 17:31:02.514 | with recv_stream, send_stream, collapse_excgroups(): 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__ 2025-02-26 17:31:02.514 | await self.app(scope, receive, send) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 85, in __call__ 2025-02-26 17:31:02.514 | await self.app(scope, receive, send_wrapper) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/sessions.py", line 85, in __call__ 2025-02-26 17:31:02.514 | await self.app(scope, receive, _send) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 165, in __call__ 2025-02-26 17:31:02.514 | raise exc 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 187, in __call__ 2025-02-26 17:31:02.514 | await self.middleware_stack(scope, receive, send) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 112, in __call__ 2025-02-26 17:31:02.514 | await super().__call__(scope, receive, send) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__ 2025-02-26 17:31:02.514 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.514 | return await self.app(scope, receive, send) 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 70, in __call__ 2025-02-26 17:31:02.514 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-02-26 17:31:02.514 | result = await app( # type: ignore[func-returns-value] 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi 2025-02-26 17:31:02.514 | Traceback (most recent call last): 2025-02-26 17:31:02.514 +-+---------------- 1 ---------------- 2025-02-26 17:31:02.514 | ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception) 2025-02-26 17:31:02.514 | raise BaseExceptionGroup( 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 767, in __aexit__ 2025-02-26 17:31:02.514 | async with anyio.create_task_group() as task_group: 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 178, in __call__ 2025-02-26 17:31:02.514 | yield 2025-02-26 17:31:02.514 | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 76, in collapse_excgroups 2025-02-26 17:31:02.514 + Exception Group Traceback (most recent call last): 2025-02-26 17:31:02.514 ERROR: Exception in ASGI application 2025-02-26 17:31:02.510 INFO: 192.168.253.20:0 - "GET /oauth/oidc/callback?code=z4UgwqBGlv5l8epqY976vTx0JDQk5bqEwgH4Y-9o4Ig&state=o8qCUh0W1hDprNa4G4ztAwppet3qAF HTTP/1.1" 500 Internal Server Error 2025-02-26 17:31:02.509 DEBUG [open_webui.utils.oauth] All groups available in OpenWebUI: ['OpenWebUI_Admin', 'OpenWebUI_Users'] 2025-02-26 17:31:02.509 DEBUG [open_webui.utils.oauth] User's current groups: [] 2025-02-26 17:31:02.509 DEBUG [open_webui.utils.oauth] User oauth groups: None 2025-02-26 17:31:02.509 DEBUG [open_webui.utils.oauth] Oauth Groups claim: groups 2025-02-26 17:31:02.478 DEBUG [open_webui.utils.oauth] Running OAUTH Group management 2025-02-26 17:30:50.338 INFO: connection closed 2025-02-26 17:30:49.119 INFO: 192.168.253.20:0 - "GET /oauth/oidc/login HTTP/1.1" 302 Found ``` **Screenshots/Screen Recordings (if applicable):** <img width="1322" alt="Image" src="https://github.com/user-attachments/assets/9376edb5-1684-4bc1-a26b-464fa03cc956" />
Author
Owner

@tjbck commented on GitHub (Feb 27, 2025):

Should be addressed in dev, let me know if the issue persists!

@tjbck commented on GitHub (Feb 27, 2025): Should be addressed in dev, let me know if the issue persists!
Author
Owner

@erulabs commented on GitHub (Mar 14, 2025):

@tjbck I'm still seeing this issue with 0.5.20 - could you link the fix by chance (was it merged into this release)? Thank you!

@erulabs commented on GitHub (Mar 14, 2025): @tjbck I'm still seeing this issue with 0.5.20 - could you link the fix by chance (was it merged into this release)? Thank you!
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/open-webui#4166