From 162a058bd855a8c4f4f4dd848cf39068cf47d8b0 Mon Sep 17 00:00:00 2001 From: BryanFauble <17128019+BryanFauble@users.noreply.github.com> Date: Thu, 17 Oct 2024 09:08:16 -0700 Subject: [PATCH] [FDS-2458] Attach the user.id of the logged in user to the trace span (#1143) * Attach the user.id of the logged in user to the trace span --- synapseclient/core/credentials/credential_provider.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/synapseclient/core/credentials/credential_provider.py b/synapseclient/core/credentials/credential_provider.py index 29b804bc0..0acf2e9d0 100644 --- a/synapseclient/core/credentials/credential_provider.py +++ b/synapseclient/core/credentials/credential_provider.py @@ -7,6 +7,8 @@ import os from typing import TYPE_CHECKING, Dict, Tuple, Union +from opentelemetry import trace + from synapseclient.api import get_config_authentication from synapseclient.core.credentials.cred_data import ( SynapseAuthTokenCredentials, @@ -92,6 +94,9 @@ def _create_synapse_credential( credentials.username = profile_username credentials.displayname = profile_displayname credentials.owner_id = profile.get("ownerId", None) + current_span = trace.get_current_span() + if current_span.is_recording(): + current_span.set_attribute("user.id", credentials.owner_id) return credentials