mirror of
https://github.com/BerriAI/litellm.git
synced 2026-09-15 23:31:29 +00:00
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. |
||
|---|---|---|
| .. | ||
| litellm-dashboard | ||
| Dockerfile | ||
| nginx.conf | ||