From 63a5b1cbd8e464d45ee02f5b38de7aca8a207761 Mon Sep 17 00:00:00 2001 From: Yucheng He Date: Sat, 5 Sep 2026 02:53:04 -0700 Subject: [PATCH] test(otel): cover pre-publish provider fallback --- .../integrations/otel/test_otel_v2_destinations.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tests/test_litellm/integrations/otel/test_otel_v2_destinations.py b/tests/test_litellm/integrations/otel/test_otel_v2_destinations.py index 706916c69fb..ec8834f5ec7 100644 --- a/tests/test_litellm/integrations/otel/test_otel_v2_destinations.py +++ b/tests/test_litellm/integrations/otel/test_otel_v2_destinations.py @@ -706,6 +706,15 @@ class TestProviderWiring: assert fan_out_provider() is v2.tracer_provider assert deliverable_destinations((LANGFUSE_DEST,), fan_out_provider()) == (LANGFUSE_DEST,) + def test_without_a_publish_anchoring_uses_a_registered_v2_logger(self, monkeypatch): + from litellm.proxy import proxy_server + + config = OpenTelemetryV2Config(exporters=[ExporterSpec(kind="in_memory", owner=ExporterOwner.LANGFUSE_OTEL)]) + logger = OpenTelemetryV2(config=config, callback_name="langfuse_otel") + monkeypatch.setattr(proxy_server, "open_telemetry_logger", logger) + + assert fan_out_provider() is logger.tracer_provider + def test_without_a_publish_anchoring_falls_back_to_the_otel_global(self, monkeypatch): from opentelemetry import trace