From 7328bb86af83399cb5205ce287f716d22ac95c2a Mon Sep 17 00:00:00 2001 From: yucheng Date: Wed, 23 Sep 2026 08:21:47 +0000 Subject: [PATCH] fix(langfuse_otel): skip empty trace identity values so teamless requests cannot erase attribution Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- litellm/integrations/langfuse/langfuse_otel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/litellm/integrations/langfuse/langfuse_otel.py b/litellm/integrations/langfuse/langfuse_otel.py index 193cab0cb9f..e7e4b16e866 100644 --- a/litellm/integrations/langfuse/langfuse_otel.py +++ b/litellm/integrations/langfuse/langfuse_otel.py @@ -154,7 +154,7 @@ class LangfuseOtelLogger(OpenTelemetry): safe_set_attribute(span, LangfuseSpanAttributes.OBSERVATION_METADATA.value, safe_dumps(observation_metadata)) trace_prefix: Final = LangfuseSpanAttributes.TRACE_METADATA.value for field in _TRACE_IDENTITY_FIELDS: - if (value := observation_metadata.get(field)) is not None: + if value := observation_metadata.get(field): safe_set_attribute(span, f"{trace_prefix}.{field}", value) @staticmethod