From b365bffd0209479e92a6eff51139cd9069935c53 Mon Sep 17 00:00:00 2001 From: NeatGuyCoding <15627489+NeatGuyCoding@users.noreply.github.com> Date: Mon, 8 Dec 2025 10:20:43 +0800 Subject: [PATCH] hotfix(otel): replace hardcoded span attributes with shared constants (#29227) Signed-off-by: NeatGuyCoding <15627489+NeatGuyCoding@users.noreply.github.com> --- api/extensions/otel/runtime.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/api/extensions/otel/runtime.py b/api/extensions/otel/runtime.py index f8ed330cf6..16f5ccf488 100644 --- a/api/extensions/otel/runtime.py +++ b/api/extensions/otel/runtime.py @@ -11,6 +11,7 @@ from opentelemetry.propagators.composite import CompositePropagator from opentelemetry.trace.propagation.tracecontext import TraceContextTextMapPropagator from configs import dify_config +from extensions.otel.semconv import DifySpanAttributes, GenAIAttributes from libs.helper import extract_tenant_id from models import Account, EndUser @@ -51,8 +52,8 @@ def on_user_loaded(_sender, user: Union["Account", "EndUser"]): if not tenant_id: return if current_span: - current_span.set_attribute("service.tenant.id", tenant_id) - current_span.set_attribute("service.user.id", user.id) + current_span.set_attribute(DifySpanAttributes.TENANT_ID, tenant_id) + current_span.set_attribute(GenAIAttributes.USER_ID, user.id) except Exception: logger.exception("Error setting tenant and user attributes") pass