diff --git a/synapseclient/core/credentials/credential_provider.py b/synapseclient/core/credentials/credential_provider.py index 29b804bc0..e2910e90e 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", syn.credentials.owner_id) return credentials