@@ -32,13 +32,9 @@ def timeout(seconds=0, minutes=0, hours=0):
32
32
"""
33
33
Add a signal-based timeout to any block of code.
34
34
If multiple time units are specified, they will be added together to determine time limit.
35
-
36
35
Usage:
37
-
38
36
with timeout(seconds=5):
39
37
my_slow_function(...)
40
-
41
-
42
38
Args:
43
39
- seconds: The time limit, in seconds.
44
40
- minutes: The time limit, in minutes.
@@ -102,53 +98,19 @@ def timeout_and_delete_model_with_transformer(transformer, sagemaker_session, se
102
98
try :
103
99
transformer .delete_model ()
104
100
LOGGER .info ('deleted SageMaker model {}' .format (transformer .model_name ))
105
- < << << << HEAD
106
101
107
102
_show_logs (transformer .model_name , 'Models' , sagemaker_session )
108
103
if no_errors :
109
104
_cleanup_logs (transformer .model_name , 'Models' , sagemaker_session )
110
- == == == =
111
- if no_errors :
112
- _cleanup_model_logs (transformer .model_name , sagemaker_session )
113
- > >> >> >> 334 a0d6 ... Modify some functions , tests and update docs .
114
105
return
115
106
except ClientError as ce :
116
107
if ce .response ['Error' ]['Code' ] == 'ValidationException' :
117
108
pass
118
109
sleep (10 )
119
110
120
111
121
- < << << << HEAD
122
112
def _show_logs (resource_name , resource_type , sagemaker_session ):
123
113
log_group = '/aws/sagemaker/{}/{}' .format (resource_type , resource_name )
124
- == == == =
125
- def _show_model_logs (model_name , sagemaker_session ):
126
- log_group = '/aws/sagemaker/Models/{}' .format (model_name )
127
- try :
128
- LOGGER .info ('cloudwatch logs for log group {}' .format (log_group ))
129
- logs = AWSLogs (log_group_name = log_group , log_stream_name = 'ALL' , start = '1d' ,
130
- aws_region = sagemaker_session .boto_session .region_name )
131
- logs .list_logs ()
132
- except Exception :
133
- LOGGER .exception ('Failure occurred while listing cloudwatch log group %s. Swallowing exception but printing '
134
- 'stacktrace for debugging.' , log_group )
135
-
136
-
137
- def _cleanup_model_logs (model_name , sagemaker_session ):
138
- log_group = '/aws/sagemaker/Models/{}' .format (model_name )
139
- try :
140
- LOGGER .info ('deleting cloudwatch log group {}:' .format (log_group ))
141
- cwl_client = sagemaker_session .boto_session .client ('logs' )
142
- cwl_client .delete_log_group (logGroupName = log_group )
143
- LOGGER .info ('deleted cloudwatch log group: {}' .format (log_group ))
144
- except Exception :
145
- LOGGER .exception ('Failure occurred while cleaning up cloudwatch log group %s. '
146
- 'Swallowing exception but printing stacktrace for debugging.' , log_group )
147
-
148
-
149
- def _show_endpoint_logs (endpoint_name , sagemaker_session ):
150
- log_group = '/aws/sagemaker/Endpoints/{}' .format (endpoint_name )
151
- > >> >> >> 334 a0d6 ... Modify some functions , tests and update docs .
152
114
try :
153
115
# print out logs before deletion for debuggability
154
116
LOGGER .info ('cloudwatch logs for log group {}:' .format (log_group ))
0 commit comments