litellm/ui
Yucheng Zhu 3202ed5a5b fix(otel/v2): stop console-flood degrade, harden fan-out flush, confirm destination delete
Three issues from review, each on the OTEL v2 path:

A credential-less v2 config no longer degrades to a console exporter. OpenTelemetryV2Config
folded its default `exporter="console"` into a real exporter whenever the exporter list was
empty, so a generic destination with no endpoint (or a langfuse/weave/levo preset degrading
via allow_missing_credentials) printed every span -- including prompt and completion content --
to stdout synchronously on the request path. A bare console-with-no-endpoint config is now
left exporter-less (exports nothing); an explicit endpoint or non-console kind still folds.

TenantFanOutSpanProcessor.force_flush and shutdown snapshot the processor cache with tuple()
before iterating, so a concurrent on_end mutating the cache (insert / move_to_end / popitem)
can no longer raise "OrderedDict mutated during iteration" mid-flush and drop the remaining
destinations' buffered spans.

Deleting a trace destination from the logging page now goes through the same delete
confirmation modal as every other row instead of firing the credential delete immediately, so
a mis-click can't irreversibly drop a destination and its stored collector secrets.
2026-07-30 18:03:07 -07:00
..
litellm-dashboard fix(otel/v2): stop console-flood degrade, harden fan-out flush, confirm destination delete 2026-07-30 18:03:07 -07:00
Dockerfile feat: add componentized proxy deployment with gateway, backend, ui, and migrations (#27557) 2026-05-16 09:25:17 -07:00
nginx.conf fix(ui): serve /ui/assets from the nginx image instead of SPA fallback (#34066) 2026-07-21 09:22:02 -07:00