@@ -133,7 +133,7 @@ def scale_down_statefulset(self, statefulset_name: str) -> None:
133
133
self .client_appsv1_api .patch_namespaced_stateful_set_scale (statefulset_name , self .namespace , body )
134
134
logger .debug ("Done deleting." )
135
135
136
- @retry_kubernetes_request_no_ignore
136
+ @retry_kubernetes_request
137
137
def scale_down_deployment (self , deployment_name : str ) -> None :
138
138
body = self .get_deployment_scale (deployment_name )
139
139
logger .debug ("Deleting all Pods for %s" , deployment_name )
@@ -148,7 +148,7 @@ def scale_up_statefulset(self, statefulset_name: str, pod_amount: int = 1) -> No
148
148
self .client_appsv1_api .patch_namespaced_stateful_set_scale (statefulset_name , self .namespace , body )
149
149
logger .debug ("Done recreating." )
150
150
151
- @retry_kubernetes_request_no_ignore
151
+ @retry_kubernetes_request
152
152
def scale_up_deployment (self , deployment_name : str , pod_amount : int ) -> None :
153
153
body = self .get_deployment_scale (deployment_name )
154
154
logger .debug ("Recreating backend Pods for %s" , deployment_name )
@@ -183,7 +183,12 @@ def _get_pods_from_deployment(self, deployment_name: str, statefulset: bool = Fa
183
183
raise
184
184
185
185
def is_deployment_stopped (self , deployment_name : str , statefulset : bool = False ) -> bool :
186
- pod_list : List = self ._get_pods_from_deployment (deployment_name , statefulset )
186
+ try :
187
+ pod_list : List = self ._get_pods_from_deployment (deployment_name , statefulset )
188
+ except kubernetes .client .rest .ApiException as e :
189
+ if e .status == 404 :
190
+ logger .warning ("Not found, ignoring." )
191
+ return True
187
192
188
193
current_scale = 0
189
194
for pod in pod_list :
@@ -197,10 +202,16 @@ def is_deployment_stopped(self, deployment_name: str, statefulset: bool = False)
197
202
return True
198
203
199
204
def is_deployment_ready (self , deployment_name : str , statefulset : bool = False ) -> bool :
200
- if statefulset :
201
- status = self .client_appsv1_api .read_namespaced_stateful_set_status (deployment_name , self .namespace )
202
- else :
203
- status = self .client_appsv1_api .read_namespaced_deployment_status (deployment_name , self .namespace )
205
+ try :
206
+ if statefulset :
207
+ status = self .client_appsv1_api .read_namespaced_stateful_set_status (deployment_name , self .namespace )
208
+ else :
209
+ status = self .client_appsv1_api .read_namespaced_deployment_status (deployment_name , self .namespace )
210
+ except kubernetes .client .rest .ApiException as e :
211
+ if e .status == 404 :
212
+ logger .warning ("Not found, ignoring." )
213
+ return True
214
+
204
215
expected_replicas = status .spec .replicas
205
216
ready_replicas = status .status .ready_replicas
206
217
resource_type = statefulset and "StatefulSet" or "Deployment"
0 commit comments