File tree Expand file tree Collapse file tree 2 files changed +6
-3
lines changed Expand file tree Collapse file tree 2 files changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -133,14 +133,17 @@ def delete_model(self):
133
133
134
134
"""
135
135
request_failed = False
136
+ failed_models = []
136
137
for model_name in self ._model_names :
137
138
try :
138
139
self .sagemaker_session .delete_model (model_name )
139
140
except Exception : # pylint: disable=broad-except
140
141
request_failed = True
142
+ failed_models .append (model_name )
141
143
142
144
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 )))
144
147
145
148
def _get_endpoint_config_name (self ):
146
149
endpoint_desc = self .sagemaker_session .sagemaker_client .describe_endpoint (EndpointName = self .endpoint )
Original file line number Diff line number Diff line change @@ -503,11 +503,11 @@ def test_delete_model():
503
503
504
504
def test_delete_model_fail ():
505
505
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.' ) )
507
507
expected_error_message = 'One or more models cannot be deleted, please retry.'
508
508
509
509
predictor = RealTimePredictor (ENDPOINT , sagemaker_session = sagemaker_session )
510
510
511
511
with pytest .raises (Exception ) as exception :
512
512
predictor .delete_model ()
513
- assert str (exception .val ) == expected_error_message
513
+ assert expected_error_message in str (exception .val )
You can’t perform that action at this time.
0 commit comments