Skip to content

Commit 39a22fb

Browse files
author
Malav Shastri
committed
revert: don't force automatic bucket creation if user don't specify it
1 parent 37a36c8 commit 39a22fb

File tree

1 file changed

+11
-11
lines changed
  • src/sagemaker/jumpstart/hub

1 file changed

+11
-11
lines changed

src/sagemaker/jumpstart/hub/hub.py

+11-11
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@
3333
from sagemaker.jumpstart.hub.utils import (
3434
get_hub_model_version,
3535
get_info_from_hub_resource_arn,
36+
create_hub_bucket_if_it_does_not_exist,
37+
generate_default_hub_bucket_name,
3638
create_s3_object_reference_from_uri,
3739
construct_hub_arn_from_name,
3840
)
@@ -88,23 +90,23 @@ def _fetch_hub_bucket_name(self) -> str:
8890
if hub_output_location:
8991
location = create_s3_object_reference_from_uri(hub_output_location)
9092
return location.bucket
93+
default_bucket_name = generate_default_hub_bucket_name(self._sagemaker_session)
9194
JUMPSTART_LOGGER.warning(
92-
"There is not a Hub bucket associated with %s.",
95+
"There is not a Hub bucket associated with %s. Using %s",
9396
self.hub_name,
9497
)
95-
return None
98+
return default_bucket_name
9699
except exceptions.ClientError:
100+
hub_bucket_name = generate_default_hub_bucket_name(self._sagemaker_session)
97101
JUMPSTART_LOGGER.warning(
98-
"There is not a Hub bucket associated with %s.",
102+
"There is not a Hub bucket associated with %s. Using %s",
99103
self.hub_name,
100104
)
101-
return None
105+
return hub_bucket_name
102106

103107
def _generate_hub_storage_location(self, bucket_name: Optional[str] = None) -> None:
104108
"""Generates an ``S3ObjectLocation`` given a Hub name."""
105109
hub_bucket_name = bucket_name or self._fetch_hub_bucket_name()
106-
if hub_bucket_name is None:
107-
return
108110
curr_timestamp = datetime.now().timestamp()
109111
return S3ObjectLocation(bucket=hub_bucket_name, key=f"{self.hub_name}-{curr_timestamp}")
110112

@@ -127,18 +129,16 @@ def create(
127129
) -> Dict[str, str]:
128130
"""Creates a hub with the given description"""
129131

130-
s3_storage_config = (
131-
{"S3OutputPath": self.hub_storage_location.get_uri()}
132-
if self.hub_storage_location
133-
else None
132+
create_hub_bucket_if_it_does_not_exist(
133+
self.hub_storage_location.bucket, self._sagemaker_session
134134
)
135135

136136
return self._sagemaker_session.create_hub(
137137
hub_name=self.hub_name,
138138
hub_description=description,
139139
hub_display_name=display_name,
140140
hub_search_keywords=search_keywords,
141-
s3_storage_config=s3_storage_config,
141+
s3_storage_config={"S3OutputPath": self.hub_storage_location.get_uri()},
142142
tags=tags,
143143
)
144144

0 commit comments

Comments
 (0)