Skip to content

Commit 33a9a3e

Browse files
committed
fixing delete behavior on load balancer resources for Failed work requests
1 parent be33931 commit 33a9a3e

7 files changed

+56
-0
lines changed

provider/load_balancer_backend_resource.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,10 @@ func (s *BackendResourceCrud) Create() error {
231231
return err
232232
}
233233
s.WorkRequest = &workRequestResponse.WorkRequest
234+
err = crud.LoadBalancerWaitForWorkRequest(s.Client, s.D, s.WorkRequest, getRetryPolicy(s.DisableNotFoundRetries, "load_balancer"))
235+
if err != nil {
236+
return err
237+
}
234238
return nil
235239
}
236240

@@ -365,6 +369,10 @@ func (s *BackendResourceCrud) Delete() error {
365369
}
366370
s.WorkRequest = &workRequestResponse.WorkRequest
367371
s.D.SetId(*workReqID)
372+
err = crud.LoadBalancerWaitForWorkRequest(s.Client, s.D, s.WorkRequest, getRetryPolicy(s.DisableNotFoundRetries, "load_balancer"))
373+
if err != nil {
374+
return err
375+
}
368376
return nil
369377
}
370378

provider/load_balancer_backend_set_resource.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -356,6 +356,10 @@ func (s *BackendSetResourceCrud) Create() error {
356356
return err
357357
}
358358
s.WorkRequest = &workRequestResponse.WorkRequest
359+
err = crud.LoadBalancerWaitForWorkRequest(s.Client, s.D, s.WorkRequest, getRetryPolicy(s.DisableNotFoundRetries, "load_balancer"))
360+
if err != nil {
361+
return err
362+
}
359363
return nil
360364
}
361365

@@ -497,6 +501,10 @@ func (s *BackendSetResourceCrud) Delete() error {
497501
return err
498502
}
499503
s.WorkRequest = &workRequestResponse.WorkRequest
504+
err = crud.LoadBalancerWaitForWorkRequest(s.Client, s.D, s.WorkRequest, getRetryPolicy(s.DisableNotFoundRetries, "load_balancer"))
505+
if err != nil {
506+
return err
507+
}
500508
return nil
501509
}
502510

provider/load_balancer_certificate_resource.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,10 @@ func (s *CertificateResourceCrud) Create() error {
191191
return err
192192
}
193193
s.WorkRequest = &workRequestResponse.WorkRequest
194+
err = crud.LoadBalancerWaitForWorkRequest(s.Client, s.D, s.WorkRequest, getRetryPolicy(s.DisableNotFoundRetries, "load_balancer"))
195+
if err != nil {
196+
return err
197+
}
194198
return nil
195199
}
196200

@@ -255,6 +259,10 @@ func (s *CertificateResourceCrud) Delete() error {
255259
return err
256260
}
257261
s.WorkRequest = &workRequestResponse.WorkRequest
262+
err = crud.LoadBalancerWaitForWorkRequest(s.Client, s.D, s.WorkRequest, getRetryPolicy(s.DisableNotFoundRetries, "load_balancer"))
263+
if err != nil {
264+
return err
265+
}
258266
return nil
259267
}
260268

provider/load_balancer_hostname_resource.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,10 @@ func (s *HostnameResourceCrud) Create() error {
166166
return err
167167
}
168168
s.WorkRequest = &workRequestResponse.WorkRequest
169+
err = crud.LoadBalancerWaitForWorkRequest(s.Client, s.D, s.WorkRequest, getRetryPolicy(s.DisableNotFoundRetries, "load_balancer"))
170+
if err != nil {
171+
return err
172+
}
169173
return nil
170174
}
171175

@@ -271,6 +275,10 @@ func (s *HostnameResourceCrud) Delete() error {
271275
return err
272276
}
273277
s.WorkRequest = &workRequestResponse.WorkRequest
278+
err = crud.LoadBalancerWaitForWorkRequest(s.Client, s.D, s.WorkRequest, getRetryPolicy(s.DisableNotFoundRetries, "load_balancer"))
279+
if err != nil {
280+
return err
281+
}
274282
return nil
275283
}
276284

provider/load_balancer_listener_resource.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,10 @@ func (s *ListenerResourceCrud) Create() error {
272272
return err
273273
}
274274
s.WorkRequest = &workRequestResponse.WorkRequest
275+
err = crud.LoadBalancerWaitForWorkRequest(s.Client, s.D, s.WorkRequest, getRetryPolicy(s.DisableNotFoundRetries, "load_balancer"))
276+
if err != nil {
277+
return err
278+
}
275279
return nil
276280
}
277281

@@ -420,6 +424,10 @@ func (s *ListenerResourceCrud) Delete() error {
420424
return err
421425
}
422426
s.WorkRequest = &workRequestResponse.WorkRequest
427+
err = crud.LoadBalancerWaitForWorkRequest(s.Client, s.D, s.WorkRequest, getRetryPolicy(s.DisableNotFoundRetries, "load_balancer"))
428+
if err != nil {
429+
return err
430+
}
423431
return nil
424432
}
425433

provider/load_balancer_load_balancer_resource.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,10 @@ func (s *LoadBalancerResourceCrud) Create() error {
212212
}
213213
s.WorkRequest = &workRequestResponse.WorkRequest
214214
s.D.Set("state", s.WorkRequest.LifecycleState)
215+
err = crud.LoadBalancerWaitForWorkRequest(s.Client, s.D, s.WorkRequest, getRetryPolicy(s.DisableNotFoundRetries, "load_balancer"))
216+
if err != nil {
217+
return err
218+
}
215219
return nil
216220
}
217221

@@ -301,6 +305,10 @@ func (s *LoadBalancerResourceCrud) Delete() error {
301305
return err
302306
}
303307
s.WorkRequest = &workRequestResponse.WorkRequest
308+
err = crud.LoadBalancerWaitForWorkRequest(s.Client, s.D, s.WorkRequest, getRetryPolicy(s.DisableNotFoundRetries, "load_balancer"))
309+
if err != nil {
310+
return err
311+
}
304312
return nil
305313
}
306314

provider/load_balancer_path_route_set_resource.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,10 @@ func (s *PathRouteSetResourceCrud) Create() error {
207207
return err
208208
}
209209
s.WorkRequest = &workRequestResponse.WorkRequest
210+
err = crud.LoadBalancerWaitForWorkRequest(s.Client, s.D, s.WorkRequest, getRetryPolicy(s.DisableNotFoundRetries, "load_balancer"))
211+
if err != nil {
212+
return err
213+
}
210214
return nil
211215
}
212216

@@ -317,6 +321,10 @@ func (s *PathRouteSetResourceCrud) Delete() error {
317321
return err
318322
}
319323
s.WorkRequest = &workRequestResponse.WorkRequest
324+
err = crud.LoadBalancerWaitForWorkRequest(s.Client, s.D, s.WorkRequest, getRetryPolicy(s.DisableNotFoundRetries, "load_balancer"))
325+
if err != nil {
326+
return err
327+
}
320328
return nil
321329
}
322330

0 commit comments

Comments
 (0)