[GH-ISSUE #23936] issue: Regression: TypeError in telemetry metrics due to async callbacks in metrics.py #90852

Closed
opened 2026-05-15 16:07:09 -05:00 by GiteaMirror · 3 comments
Owner

Originally created by @FlorentMair80 on GitHub (Apr 21, 2026).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/23936

Check Existing Issues

  • I have searched for any existing and/or related issues.
  • I have searched for any existing and/or related discussions.
  • I have also searched in the CLOSED issues AND CLOSED discussions and found no related items (your issue might already be addressed on the development branch!).
  • I am using the latest version of Open WebUI.

Installation Method

Other

Open WebUI Version

0.9.1

Ollama Version (if applicable)

No response

Operating System

Windows

Browser (if applicable)

No response

Confirmation

  • I have read and followed all instructions in README.md.
  • I am using the latest version of both Open WebUI and Ollama.
  • I have included the browser console logs.
  • I have included the Docker container logs.
  • I have provided every relevant configuration, setting, and environment variable used in my setup.
  • I have clearly listed every relevant configuration, custom setting, environment variable, and command-line option that influences my setup (such as Docker Compose overrides, .env values, browser settings, authentication configurations, etc).
  • I have documented step-by-step reproduction instructions that are precise, sequential, and leave nothing to interpretation. My steps:
  • Start with the initial platform/version/OS and dependencies used,
  • Specify exact install/launch/configure commands,
  • List URLs visited, user input (incl. example values/emails/passwords if needed),
  • Describe all options and toggles enabled or changed,
  • Include any files or environmental changes,
  • Identify the expected and actual result at each stage,
  • Ensure any reasonably skilled user can follow and hit the same issue.

Expected Behavior

The telemetry system should collect user metrics silently in the background without throwing exceptions.

Actual Behavior

A regression was introduced in the latest release where telemetry metric observation functions were converted to async def. However, the OpenTelemetry SDK's PeriodicExportingMetricReader expects synchronous callbacks. This results in the SDK receiving a coroutine object instead of the expected measurement iterable, triggering a TypeError in the logs every time metrics are collected.

The issue is located in backend/open_webui/utils/telemetry/metrics.py.

The following functions were changed from synchronous to asynchronous:

observe_active_users
observe_total_registered_users
observe_users_active_today

Steps to Reproduce

  1. Run the latest release of Open WebUI deployed with Helm
  2. activate OTEL service with values
  - name: ENABLE_OTEL
    value: 'true'
  - name: ENABLE_OTEL_METRICS
    value: 'true'
  - name: OTEL_EXPORTER_OTLP_ENDPOINT
    value: 'http://otel-collector.opentelemetry-collector.svc.cluster.local:4317'
  - name: OTEL_EXPORTER_OTLP_INSECURE
    value: 'true'
  - name: OTEL_SERVICE_NAME
    value: owui-proto
  1. Wait for the OtelPeriodicExportingMetricReader to trigger its periodic collection (usually every few minutes).
  2. Observe the console logs.

Logs & Screenshots

2026-04-21 15:14:46.102 | ERROR    | opentelemetry.sdk.metrics._internal.instrument:callback:149 - Callback failed for instrument webui.users.total.
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/threading.py", line 1002, in _bootstrap
    self._bootstrap_inner()
    │    └ <function Thread._bootstrap_inner at 0x7f8eb32f4ae0>
    └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)>
  File "/usr/local/lib/python3.11/threading.py", line 1045, in _bootstrap_inner
    self.run()
    │    └ <function Thread.run at 0x7f8eb32f47c0>
    └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)>
  File "/usr/local/lib/python3.11/threading.py", line 982, in run
    self._target(*self._args, **self._kwargs)
    │    │        │    │        │    └ {}
    │    │        │    │        └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)>
    │    │        │    └ ()
    │    │        └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)>
    │    └ <bound method PeriodicExportingMetricReader._ticker of <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricRea...
    └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)>
  File "/usr/local/lib/python3.11/site-packages/opentelemetry/sdk/metrics/_internal/export/__init__.py", line 522, in _ticker
    self.collect(timeout_millis=self._export_timeout_millis)
    │    │                      │    └ 30000.0
    │    │                      └ <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricReader object at 0x7f8d0d616d10>
    │    └ <function MetricReader.collect at 0x7f8eb0655620>
    └ <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricReader object at 0x7f8d0d616d10>
  File "/usr/local/lib/python3.11/site-packages/opentelemetry/sdk/metrics/_internal/export/__init__.py", line 340, in collect
    metrics = self._collect(self, timeout_millis=timeout_millis)
              │    │        │                    └ 30000.0
              │    │        └ <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricReader object at 0x7f8d0d616d10>
              │    └ <bound method SynchronousMeasurementConsumer.collect of <opentelemetry.sdk.metrics._internal.measurement_consumer.Synchronous...
              └ <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricReader object at 0x7f8d0d616d10>
  File "/usr/local/lib/python3.11/site-packages/opentelemetry/sdk/metrics/_internal/measurement_consumer.py", line 130, in collect
    for measurement in measurements:
                       └ <generator object _Asynchronous.callback at 0x7f8ce40846a0>
> File "/usr/local/lib/python3.11/site-packages/opentelemetry/sdk/metrics/_internal/instrument.py", line 140, in callback
    for api_measurement in callback(callback_options):
                           │        └ CallbackOptions(timeout_millis=10000)
                           └ <function setup_metrics.<locals>.observe_total_registered_users at 0x7f8d0d3900e0>
TypeError: 'coroutine' object is not iterable
2026-04-21 15:14:46.106 | ERROR    | opentelemetry.sdk.metrics._internal.instrument:callback:149 - Callback failed for instrument webui.users.active.
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/threading.py", line 1002, in _bootstrap
    self._bootstrap_inner()
    │    └ <function Thread._bootstrap_inner at 0x7f8eb32f4ae0>
    └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)>
  File "/usr/local/lib/python3.11/threading.py", line 1045, in _bootstrap_inner
    self.run()
    │    └ <function Thread.run at 0x7f8eb32f47c0>
    └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)>
  File "/usr/local/lib/python3.11/threading.py", line 982, in run
    self._target(*self._args, **self._kwargs)
    │    │        │    │        │    └ {}
    │    │        │    │        └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)>
    │    │        │    └ ()
    │    │        └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)>
    │    └ <bound method PeriodicExportingMetricReader._ticker of <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricRea...
    └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)>
  File "/usr/local/lib/python3.11/site-packages/opentelemetry/sdk/metrics/_internal/export/__init__.py", line 522, in _ticker
    self.collect(timeout_millis=self._export_timeout_millis)
    │    │                      │    └ 30000.0
    │    │                      └ <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricReader object at 0x7f8d0d616d10>
    │    └ <function MetricReader.collect at 0x7f8eb0655620>
    └ <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricReader object at 0x7f8d0d616d10>
  File "/usr/local/lib/python3.11/site-packages/opentelemetry/sdk/metrics/_internal/export/__init__.py", line 340, in collect
    metrics = self._collect(self, timeout_millis=timeout_millis)
              │    │        │                    └ 30000.0
              │    │        └ <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricReader object at 0x7f8d0d616d10>
              │    └ <bound method SynchronousMeasurementConsumer.collect of <opentelemetry.sdk.metrics._internal.measurement_consumer.Synchronous...
              └ <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricReader object at 0x7f8d0d616d10>
  File "/usr/local/lib/python3.11/site-packages/opentelemetry/sdk/metrics/_internal/measurement_consumer.py", line 130, in collect
    for measurement in measurements:
                       └ <generator object _Asynchronous.callback at 0x7f8caab66bd0>
> File "/usr/local/lib/python3.11/site-packages/opentelemetry/sdk/metrics/_internal/instrument.py", line 140, in callback
    for api_measurement in callback(callback_options):
                           │        └ CallbackOptions(timeout_millis=10000)
                           └ <function setup_metrics.<locals>.observe_active_users at 0x7f8d0d390040>
TypeError: 'coroutine' object is not iterable
2026-04-21 15:14:46.107 | ERROR    | opentelemetry.sdk.metrics._internal.instrument:callback:149 - Callback failed for instrument webui.users.active.today.
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/threading.py", line 1002, in _bootstrap
    self._bootstrap_inner()
    │    └ <function Thread._bootstrap_inner at 0x7f8eb32f4ae0>
    └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)>
  File "/usr/local/lib/python3.11/threading.py", line 1045, in _bootstrap_inner
    self.run()
    │    └ <function Thread.run at 0x7f8eb32f47c0>
    └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)>
  File "/usr/local/lib/python3.11/threading.py", line 982, in run
    self._target(*self._args, **self._kwargs)
    │    │        │    │        │    └ {}
    │    │        │    │        └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)>
    │    │        │    └ ()
    │    │        └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)>
    │    └ <bound method PeriodicExportingMetricReader._ticker of <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricRea...
    └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)>
  File "/usr/local/lib/python3.11/site-packages/opentelemetry/sdk/metrics/_internal/export/__init__.py", line 522, in _ticker
    self.collect(timeout_millis=self._export_timeout_millis)
    │    │                      │    └ 30000.0
    │    │                      └ <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricReader object at 0x7f8d0d616d10>
    │    └ <function MetricReader.collect at 0x7f8eb0655620>
    └ <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricReader object at 0x7f8d0d616d10>
  File "/usr/local/lib/python3.11/site-packages/opentelemetry/sdk/metrics/_internal/export/__init__.py", line 340, in collect
    metrics = self._collect(self, timeout_millis=timeout_millis)
              │    │        │                    └ 30000.0
              │    │        └ <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricReader object at 0x7f8d0d616d10>
              │    └ <bound method SynchronousMeasurementConsumer.collect of <opentelemetry.sdk.metrics._internal.measurement_consumer.Synchronous...
              └ <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricReader object at 0x7f8d0d616d10>
  File "/usr/local/lib/python3.11/site-packages/opentelemetry/sdk/metrics/_internal/measurement_consumer.py", line 130, in collect
    for measurement in measurements:
                       └ <generator object _Asynchronous.callback at 0x7f8ce40846a0>
> File "/usr/local/lib/python3.11/site-packages/opentelemetry/sdk/metrics/_internal/instrument.py", line 140, in callback
    for api_measurement in callback(callback_options):
                           │        └ CallbackOptions(timeout_millis=10000)
                           └ <function setup_metrics.<locals>.observe_users_active_today at 0x7f8d0d390180>
TypeError: 'coroutine' object is not iterable

Additional Information

No response

Originally created by @FlorentMair80 on GitHub (Apr 21, 2026). Original GitHub issue: https://github.com/open-webui/open-webui/issues/23936 ### Check Existing Issues - [x] I have searched for any existing and/or related issues. - [x] I have searched for any existing and/or related discussions. - [x] I have also searched in the CLOSED issues AND CLOSED discussions and found no related items (your issue might already be addressed on the development branch!). - [x] I am using the latest version of Open WebUI. ### Installation Method Other ### Open WebUI Version 0.9.1 ### Ollama Version (if applicable) _No response_ ### Operating System Windows ### Browser (if applicable) _No response_ ### Confirmation - [x] I have read and followed all instructions in `README.md`. - [x] I am using the latest version of **both** Open WebUI and Ollama. - [x] I have included the browser console logs. - [x] I have included the Docker container logs. - [x] I have **provided every relevant configuration, setting, and environment variable used in my setup.** - [x] I have clearly **listed every relevant configuration, custom setting, environment variable, and command-line option that influences my setup** (such as Docker Compose overrides, .env values, browser settings, authentication configurations, etc). - [x] I have documented **step-by-step reproduction instructions that are precise, sequential, and leave nothing to interpretation**. My steps: - Start with the initial platform/version/OS and dependencies used, - Specify exact install/launch/configure commands, - List URLs visited, user input (incl. example values/emails/passwords if needed), - Describe all options and toggles enabled or changed, - Include any files or environmental changes, - Identify the expected and actual result at each stage, - Ensure any reasonably skilled user can follow and hit the same issue. ### Expected Behavior The telemetry system should collect user metrics silently in the background without throwing exceptions. ### Actual Behavior A regression was introduced in the latest release where telemetry metric observation functions were converted to async def. However, the OpenTelemetry SDK's PeriodicExportingMetricReader expects synchronous callbacks. This results in the SDK receiving a coroutine object instead of the expected measurement iterable, triggering a TypeError in the logs every time metrics are collected. The issue is located in backend/open_webui/utils/telemetry/metrics.py. The following functions were changed from synchronous to asynchronous: observe_active_users observe_total_registered_users observe_users_active_today ### Steps to Reproduce 1. Run the latest release of Open WebUI deployed with Helm 2. activate OTEL service with values ``` - name: ENABLE_OTEL value: 'true' - name: ENABLE_OTEL_METRICS value: 'true' - name: OTEL_EXPORTER_OTLP_ENDPOINT value: 'http://otel-collector.opentelemetry-collector.svc.cluster.local:4317' - name: OTEL_EXPORTER_OTLP_INSECURE value: 'true' - name: OTEL_SERVICE_NAME value: owui-proto ``` 4. Wait for the OtelPeriodicExportingMetricReader to trigger its periodic collection (usually every few minutes). 5. Observe the console logs. ### Logs & Screenshots ``` 2026-04-21 15:14:46.102 | ERROR | opentelemetry.sdk.metrics._internal.instrument:callback:149 - Callback failed for instrument webui.users.total. Traceback (most recent call last): File "/usr/local/lib/python3.11/threading.py", line 1002, in _bootstrap self._bootstrap_inner() │ └ <function Thread._bootstrap_inner at 0x7f8eb32f4ae0> └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)> File "/usr/local/lib/python3.11/threading.py", line 1045, in _bootstrap_inner self.run() │ └ <function Thread.run at 0x7f8eb32f47c0> └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)> File "/usr/local/lib/python3.11/threading.py", line 982, in run self._target(*self._args, **self._kwargs) │ │ │ │ │ └ {} │ │ │ │ └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)> │ │ │ └ () │ │ └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)> │ └ <bound method PeriodicExportingMetricReader._ticker of <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricRea... └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)> File "/usr/local/lib/python3.11/site-packages/opentelemetry/sdk/metrics/_internal/export/__init__.py", line 522, in _ticker self.collect(timeout_millis=self._export_timeout_millis) │ │ │ └ 30000.0 │ │ └ <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricReader object at 0x7f8d0d616d10> │ └ <function MetricReader.collect at 0x7f8eb0655620> └ <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricReader object at 0x7f8d0d616d10> File "/usr/local/lib/python3.11/site-packages/opentelemetry/sdk/metrics/_internal/export/__init__.py", line 340, in collect metrics = self._collect(self, timeout_millis=timeout_millis) │ │ │ └ 30000.0 │ │ └ <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricReader object at 0x7f8d0d616d10> │ └ <bound method SynchronousMeasurementConsumer.collect of <opentelemetry.sdk.metrics._internal.measurement_consumer.Synchronous... └ <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricReader object at 0x7f8d0d616d10> File "/usr/local/lib/python3.11/site-packages/opentelemetry/sdk/metrics/_internal/measurement_consumer.py", line 130, in collect for measurement in measurements: └ <generator object _Asynchronous.callback at 0x7f8ce40846a0> > File "/usr/local/lib/python3.11/site-packages/opentelemetry/sdk/metrics/_internal/instrument.py", line 140, in callback for api_measurement in callback(callback_options): │ └ CallbackOptions(timeout_millis=10000) └ <function setup_metrics.<locals>.observe_total_registered_users at 0x7f8d0d3900e0> TypeError: 'coroutine' object is not iterable 2026-04-21 15:14:46.106 | ERROR | opentelemetry.sdk.metrics._internal.instrument:callback:149 - Callback failed for instrument webui.users.active. Traceback (most recent call last): File "/usr/local/lib/python3.11/threading.py", line 1002, in _bootstrap self._bootstrap_inner() │ └ <function Thread._bootstrap_inner at 0x7f8eb32f4ae0> └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)> File "/usr/local/lib/python3.11/threading.py", line 1045, in _bootstrap_inner self.run() │ └ <function Thread.run at 0x7f8eb32f47c0> └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)> File "/usr/local/lib/python3.11/threading.py", line 982, in run self._target(*self._args, **self._kwargs) │ │ │ │ │ └ {} │ │ │ │ └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)> │ │ │ └ () │ │ └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)> │ └ <bound method PeriodicExportingMetricReader._ticker of <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricRea... └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)> File "/usr/local/lib/python3.11/site-packages/opentelemetry/sdk/metrics/_internal/export/__init__.py", line 522, in _ticker self.collect(timeout_millis=self._export_timeout_millis) │ │ │ └ 30000.0 │ │ └ <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricReader object at 0x7f8d0d616d10> │ └ <function MetricReader.collect at 0x7f8eb0655620> └ <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricReader object at 0x7f8d0d616d10> File "/usr/local/lib/python3.11/site-packages/opentelemetry/sdk/metrics/_internal/export/__init__.py", line 340, in collect metrics = self._collect(self, timeout_millis=timeout_millis) │ │ │ └ 30000.0 │ │ └ <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricReader object at 0x7f8d0d616d10> │ └ <bound method SynchronousMeasurementConsumer.collect of <opentelemetry.sdk.metrics._internal.measurement_consumer.Synchronous... └ <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricReader object at 0x7f8d0d616d10> File "/usr/local/lib/python3.11/site-packages/opentelemetry/sdk/metrics/_internal/measurement_consumer.py", line 130, in collect for measurement in measurements: └ <generator object _Asynchronous.callback at 0x7f8caab66bd0> > File "/usr/local/lib/python3.11/site-packages/opentelemetry/sdk/metrics/_internal/instrument.py", line 140, in callback for api_measurement in callback(callback_options): │ └ CallbackOptions(timeout_millis=10000) └ <function setup_metrics.<locals>.observe_active_users at 0x7f8d0d390040> TypeError: 'coroutine' object is not iterable 2026-04-21 15:14:46.107 | ERROR | opentelemetry.sdk.metrics._internal.instrument:callback:149 - Callback failed for instrument webui.users.active.today. Traceback (most recent call last): File "/usr/local/lib/python3.11/threading.py", line 1002, in _bootstrap self._bootstrap_inner() │ └ <function Thread._bootstrap_inner at 0x7f8eb32f4ae0> └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)> File "/usr/local/lib/python3.11/threading.py", line 1045, in _bootstrap_inner self.run() │ └ <function Thread.run at 0x7f8eb32f47c0> └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)> File "/usr/local/lib/python3.11/threading.py", line 982, in run self._target(*self._args, **self._kwargs) │ │ │ │ │ └ {} │ │ │ │ └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)> │ │ │ └ () │ │ └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)> │ └ <bound method PeriodicExportingMetricReader._ticker of <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricRea... └ <Thread(OtelPeriodicExportingMetricReader, started daemon 140243013457600)> File "/usr/local/lib/python3.11/site-packages/opentelemetry/sdk/metrics/_internal/export/__init__.py", line 522, in _ticker self.collect(timeout_millis=self._export_timeout_millis) │ │ │ └ 30000.0 │ │ └ <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricReader object at 0x7f8d0d616d10> │ └ <function MetricReader.collect at 0x7f8eb0655620> └ <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricReader object at 0x7f8d0d616d10> File "/usr/local/lib/python3.11/site-packages/opentelemetry/sdk/metrics/_internal/export/__init__.py", line 340, in collect metrics = self._collect(self, timeout_millis=timeout_millis) │ │ │ └ 30000.0 │ │ └ <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricReader object at 0x7f8d0d616d10> │ └ <bound method SynchronousMeasurementConsumer.collect of <opentelemetry.sdk.metrics._internal.measurement_consumer.Synchronous... └ <opentelemetry.sdk.metrics._internal.export.PeriodicExportingMetricReader object at 0x7f8d0d616d10> File "/usr/local/lib/python3.11/site-packages/opentelemetry/sdk/metrics/_internal/measurement_consumer.py", line 130, in collect for measurement in measurements: └ <generator object _Asynchronous.callback at 0x7f8ce40846a0> > File "/usr/local/lib/python3.11/site-packages/opentelemetry/sdk/metrics/_internal/instrument.py", line 140, in callback for api_measurement in callback(callback_options): │ └ CallbackOptions(timeout_millis=10000) └ <function setup_metrics.<locals>.observe_users_active_today at 0x7f8d0d390180> TypeError: 'coroutine' object is not iterable ``` ### Additional Information _No response_
GiteaMirror added the bug label 2026-05-15 16:07:09 -05:00
Author
Owner

@dude75 commented on GitHub (Apr 22, 2026):

I have the same issue.

<!-- gh-comment-id:4297683502 --> @dude75 commented on GitHub (Apr 22, 2026): I have the same issue.
Author
Owner

@kirill-sch commented on GitHub (Apr 23, 2026):

Same issue here.

<!-- gh-comment-id:4303314801 --> @kirill-sch commented on GitHub (Apr 23, 2026): Same issue here.
Author
Owner

@tjbck commented on GitHub (Apr 24, 2026):

Addressed in dev.

<!-- gh-comment-id:4311036993 --> @tjbck commented on GitHub (Apr 24, 2026): Addressed in dev.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/open-webui#90852