Skip to content

Commit 7215ee2

Browse files
author
Darren Stack
committed
fix: Use sagemaker session's s3 resource for downloading folders
1 parent a5c6229 commit 7215ee2

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed

src/sagemaker/utils.py

+2-4
Original file line numberDiff line numberDiff line change
@@ -384,8 +384,7 @@ def download_folder(bucket_name, prefix, target, sagemaker_session):
384384
sagemaker_session (sagemaker.session.Session): a sagemaker session to
385385
interact with S3.
386386
"""
387-
boto_session = sagemaker_session.boto_session
388-
s3 = boto_session.resource("s3", region_name=boto_session.region_name)
387+
s3 = sagemaker_session.s3_resource
389388

390389
prefix = prefix.lstrip("/")
391390

@@ -657,9 +656,8 @@ def download_file(bucket_name, path, target, sagemaker_session):
657656
interact with S3.
658657
"""
659658
path = path.lstrip("/")
660-
boto_session = sagemaker_session.boto_session
661659

662-
s3 = boto_session.resource("s3", region_name=sagemaker_session.boto_region_name)
660+
s3 = sagemaker_session.s3_resource
663661
bucket = s3.Bucket(bucket_name)
664662
bucket.download_file(path, target)
665663

tests/unit/test_utils.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -1032,10 +1032,10 @@ def __init__(self, tmp):
10321032
self.current_bucket = None
10331033
self.object_mock = MagicMock()
10341034

1035-
self.sagemaker_session.boto_session.resource().Bucket().download_file.side_effect = (
1035+
self.sagemaker_session.s3_resource.Bucket().download_file.side_effect = (
10361036
self.download_file
10371037
)
1038-
self.sagemaker_session.boto_session.resource().Bucket.side_effect = self.bucket
1038+
self.sagemaker_session.s3_resource.Bucket.side_effect = self.bucket
10391039
self.fake_upload_path = self.mock_s3_upload()
10401040

10411041
def bucket(self, name):
@@ -1070,6 +1070,7 @@ def upload_file(self, target, **kwargs):
10701070
object_mock.upload_file(target, **kwargs)
10711071

10721072
self.sagemaker_session.boto_session.resource().Object = MockS3Object
1073+
self.sagemaker_session.s3_resource.Object = MockS3Object
10731074
return dst
10741075

10751076

0 commit comments

Comments
 (0)