Skip to content

Commit 0e42e28

Browse files
committed
Enhance check with default values
1 parent 70ee5eb commit 0e42e28

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/sagemaker/session.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3554,12 +3554,12 @@ def get_caller_identity_arn(self):
35543554
user_profile_desc = self.sagemaker_client.describe_user_profile(
35553555
DomainId=domain_id, UserProfileName=user_profile_name
35563556
)
3557-
if (
3558-
user_profile_desc.get("UserSettings") is not None
3559-
and "ExecutionRole" in user_profile_desc.get("UserSettings").keys()
3560-
):
3557+
3558+
# First, try to find role in userSettings
3559+
if user_profile_desc.get("UserSettings", {}).get("ExecutionRole", None):
35613560
return user_profile_desc["UserSettings"]["ExecutionRole"]
35623561

3562+
# If not found, fallback to the domain
35633563
domain_desc = self.sagemaker_client.describe_domain(DomainId=domain_id)
35643564
return domain_desc["DefaultUserSettings"]["ExecutionRole"]
35653565
except ClientError:

0 commit comments

Comments
 (0)