Skip to content

Commit a050d77

Browse files
Merge pull request #28 from wking/tag-20-load-balancers-per-request
awstagdeprovision: Tag 20 load balancers (max) per request
2 parents 41846e8 + e49201c commit a050d77

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

contrib/pkg/awstagdeprovision/awstagdeprovision.go

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -307,9 +307,18 @@ func deleteLBs(awsSession *session.Session, filters awsFilter, clusterName strin
307307
return false, nil
308308
}
309309

310-
lbObjects, err := lbToAWSObjects(results.LoadBalancerDescriptions, elbClient)
311-
if err != nil {
312-
return false, nil
310+
lbObjects := []awsObjectWithTags{}
311+
for i := 0; i < len(results.LoadBalancerDescriptions); i += 20 {
312+
j := i + 20
313+
if j > len(results.LoadBalancerDescriptions) {
314+
j = len(results.LoadBalancerDescriptions)
315+
}
316+
new, err := lbToAWSObjects(results.LoadBalancerDescriptions[i:j], elbClient)
317+
if err != nil {
318+
logger.Errorf("error converting load balancers to internal AWS objects: %v", err)
319+
return false, nil
320+
}
321+
lbObjects = append(lbObjects, new...)
313322
}
314323

315324
filteredResults := filterObjects(lbObjects, filters)

0 commit comments

Comments
 (0)