25
25
from e2e import (
26
26
service_marker ,
27
27
create_sagemaker_resource ,
28
+ delete_custom_resource ,
28
29
assert_endpoint_status_in_sync ,
29
30
assert_tags_in_sync ,
30
31
get_sagemaker_endpoint ,
@@ -65,7 +66,9 @@ def single_container_model(name_suffix):
65
66
66
67
yield (model_reference , model_resource )
67
68
68
- _ , deleted = k8s .delete_custom_resource (model_reference , 3 , 10 )
69
+ _ , deleted = k8s .delete_custom_resource (
70
+ model_reference , cfg .DELETE_WAIT_PERIOD , cfg .DELETE_WAIT_LENGTH
71
+ )
69
72
assert deleted
70
73
71
74
@@ -94,7 +97,9 @@ def multi_variant_config(name_suffix, single_container_model):
94
97
95
98
yield (config_reference , config_resource )
96
99
97
- _ , deleted = k8s .delete_custom_resource (config_reference , 3 , 10 )
100
+ _ , deleted = k8s .delete_custom_resource (
101
+ config_reference , cfg .DELETE_WAIT_PERIOD , cfg .DELETE_WAIT_LENGTH
102
+ )
98
103
assert deleted
99
104
100
105
@@ -123,7 +128,9 @@ def single_variant_config(name_suffix, single_container_model):
123
128
124
129
yield (config_reference , config_resource )
125
130
126
- _ , deleted = k8s .delete_custom_resource (config_reference , 3 , 10 )
131
+ _ , deleted = k8s .delete_custom_resource (
132
+ config_reference , cfg .DELETE_WAIT_PERIOD , cfg .DELETE_WAIT_LENGTH
133
+ )
127
134
assert deleted
128
135
129
136
@@ -149,10 +156,7 @@ def xgboost_endpoint(name_suffix, single_variant_config):
149
156
yield (reference , resource , spec )
150
157
151
158
# Delete the k8s resource if not already deleted by tests
152
- if k8s .get_resource_exists (reference ):
153
- # longer wait incase endpoint is in creating/updating status
154
- _ , deleted = k8s .delete_custom_resource (reference , 40 , cfg .DELETE_WAIT_LENGTH )
155
- assert deleted
159
+ assert delete_custom_resource (reference , 40 , cfg .DELETE_WAIT_LENGTH )
156
160
157
161
158
162
@pytest .fixture (scope = "module" )
@@ -207,7 +211,9 @@ def faulty_config(name_suffix, single_container_model):
207
211
yield (config_reference , config_resource )
208
212
209
213
for cr in (model_reference , config_reference ):
210
- _ , deleted = k8s .delete_custom_resource (cr , 3 , 10 )
214
+ _ , deleted = k8s .delete_custom_resource (
215
+ cr , cfg .DELETE_WAIT_PERIOD , cfg .DELETE_WAIT_LENGTH
216
+ )
211
217
assert deleted
212
218
213
219
@@ -255,7 +261,9 @@ def update_endpoint_failed_test(
255
261
256
262
# endpoint transitions Updating -> InService state
257
263
assert_endpoint_status_in_sync (
258
- endpoint_reference .name , endpoint_reference , cfg .ENDPOINT_STATUS_UPDATING ,
264
+ endpoint_reference .name ,
265
+ endpoint_reference ,
266
+ cfg .ENDPOINT_STATUS_UPDATING ,
259
267
)
260
268
assert k8s .wait_on_condition (endpoint_reference , "ACK.ResourceSynced" , "False" )
261
269
endpoint_resource = k8s .get_resource (endpoint_reference )
@@ -264,7 +272,9 @@ def update_endpoint_failed_test(
264
272
assert annotations [LAST_ENDPOINTCONFIG_UPDATE_ANNOTATION ] == faulty_config_name
265
273
266
274
assert_endpoint_status_in_sync (
267
- endpoint_reference .name , endpoint_reference , cfg .ENDPOINT_STATUS_INSERVICE ,
275
+ endpoint_reference .name ,
276
+ endpoint_reference ,
277
+ cfg .ENDPOINT_STATUS_INSERVICE ,
268
278
)
269
279
270
280
assert k8s .wait_on_condition (endpoint_reference , "ACK.ResourceSynced" , "False" )
@@ -302,7 +312,9 @@ def update_endpoint_successful_test(self, multi_variant_config, xgboost_endpoint
302
312
303
313
# endpoint transitions Updating -> InService state
304
314
assert_endpoint_status_in_sync (
305
- endpoint_reference .name , endpoint_reference , cfg .ENDPOINT_STATUS_UPDATING ,
315
+ endpoint_reference .name ,
316
+ endpoint_reference ,
317
+ cfg .ENDPOINT_STATUS_UPDATING ,
306
318
)
307
319
308
320
assert k8s .wait_on_condition (endpoint_reference , "ACK.ResourceSynced" , "False" )
@@ -313,7 +325,9 @@ def update_endpoint_successful_test(self, multi_variant_config, xgboost_endpoint
313
325
assert annotations [LAST_ENDPOINTCONFIG_UPDATE_ANNOTATION ] == new_config_name
314
326
315
327
assert_endpoint_status_in_sync (
316
- endpoint_reference .name , endpoint_reference , cfg .ENDPOINT_STATUS_INSERVICE ,
328
+ endpoint_reference .name ,
329
+ endpoint_reference ,
330
+ cfg .ENDPOINT_STATUS_INSERVICE ,
317
331
)
318
332
assert k8s .wait_on_condition (endpoint_reference , "ACK.ResourceSynced" , "True" )
319
333
assert k8s .get_resource_condition (endpoint_reference , "ACK.Terminal" ) is None
@@ -336,10 +350,9 @@ def delete_endpoint_test(self, xgboost_endpoint):
336
350
(reference , resource , _ ) = xgboost_endpoint
337
351
endpoint_name = resource ["spec" ].get ("endpointName" , None )
338
352
339
- _ , deleted = k8s . delete_custom_resource (
353
+ assert delete_custom_resource (
340
354
reference , cfg .DELETE_WAIT_PERIOD , cfg .DELETE_WAIT_LENGTH
341
355
)
342
- assert deleted
343
356
344
357
assert get_sagemaker_endpoint (endpoint_name ) is None
345
358
0 commit comments