Skip to content

Commit af76289

Browse files
author
Chuyang Deng
committed
Print failed model delete names in error message.
1 parent be7e86c commit af76289

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

src/sagemaker/predictor.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,14 +133,17 @@ def delete_model(self):
133133
134134
"""
135135
request_failed = False
136+
failed_models = []
136137
for model_name in self._model_names:
137138
try:
138139
self.sagemaker_session.delete_model(model_name)
139140
except Exception: # pylint: disable=broad-except
140141
request_failed = True
142+
failed_models.append(model_name)
141143

142144
if request_failed:
143-
raise Exception('One or more models cannot be deleted, please retry.')
145+
raise Exception('One or more models cannot be deleted, please retry. \n'
146+
'Failed models: {}'.format(', '.join(failed_models)))
144147

145148
def _get_endpoint_config_name(self):
146149
endpoint_desc = self.sagemaker_session.sagemaker_client.describe_endpoint(EndpointName=self.endpoint)

tests/unit/test_predictor.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -503,11 +503,11 @@ def test_delete_model():
503503

504504
def test_delete_model_fail():
505505
sagemaker_session = empty_sagemaker_session()
506-
sagemaker_session.sagemaker_client.delete_model = Mock(side_effect='Could not find model.')
506+
sagemaker_session.sagemaker_client.delete_model = Mock(side_effect=Exception('Could not find model.'))
507507
expected_error_message = 'One or more models cannot be deleted, please retry.'
508508

509509
predictor = RealTimePredictor(ENDPOINT, sagemaker_session=sagemaker_session)
510510

511511
with pytest.raises(Exception) as exception:
512512
predictor.delete_model()
513-
assert str(exception.val) == expected_error_message
513+
assert expected_error_message in str(exception.val)

0 commit comments

Comments
 (0)