Commit f606889
authored
fix(aws): paginate IAM, RDS, and ECR list calls (#1812)
Four AWS list calls made a single API request without iterating pagination
tokens, silently capping results at the first page. Same class of bug as
the EC2 DescribeInstances/DescribeTags fixes already in v1.
- iam.ListPolicyVersions in GetIamPolicyDocumentContextE searched for the
default version, which could live on any page once AWS lifts the current
five-version limit.
- rds.DescribeOptionGroups in GetOptionsOfOptionGroupContextE filtered by
name; switching to NewDescribeOptionGroupsPaginator keeps the contract
defensive against any future pagination changes.
- rds.DescribeOrderableDBInstanceOptions in instanceTypeExistsForEngineAndRegionContextE
could miss matches if the first page was empty but later pages had results.
- ecr.ListImages in DeleteECRRepoContextE deleted only the first page of
images, leaking the rest and leaving DeleteRepository to fail.
Switch each to the SDK's paginator helpers and the established loop pattern
(see modules/aws/ec2.go:338).
OSS-3454.1 parent 99e37e8 commit f606889
3 files changed
Lines changed: 48 additions & 38 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
119 | 119 | | |
120 | 120 | | |
121 | 121 | | |
122 | | - | |
123 | | - | |
124 | | - | |
125 | | - | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
126 | 132 | | |
127 | | - | |
128 | | - | |
| 133 | + | |
129 | 134 | | |
130 | | - | |
131 | | - | |
132 | | - | |
| 135 | + | |
| 136 | + | |
133 | 137 | | |
134 | 138 | | |
135 | 139 | | |
136 | 140 | | |
137 | | - | |
138 | | - | |
| 141 | + | |
139 | 142 | | |
140 | 143 | | |
141 | 144 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
110 | 110 | | |
111 | 111 | | |
112 | 112 | | |
113 | | - | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
114 | 116 | | |
115 | 117 | | |
116 | | - | |
117 | | - | |
118 | | - | |
119 | | - | |
120 | | - | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
121 | 123 | | |
122 | | - | |
123 | | - | |
124 | | - | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
125 | 128 | | |
126 | 129 | | |
127 | 130 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
369 | 369 | | |
370 | 370 | | |
371 | 371 | | |
372 | | - | |
373 | | - | |
374 | | - | |
375 | | - | |
376 | | - | |
377 | | - | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
378 | 380 | | |
379 | | - | |
380 | | - | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
381 | 384 | | |
382 | 385 | | |
383 | | - | |
| 386 | + | |
384 | 387 | | |
385 | 388 | | |
386 | 389 | | |
| |||
624 | 627 | | |
625 | 628 | | |
626 | 629 | | |
627 | | - | |
| 630 | + | |
628 | 631 | | |
629 | 632 | | |
630 | 633 | | |
631 | | - | |
632 | | - | |
633 | | - | |
634 | | - | |
635 | | - | |
636 | | - | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
637 | 640 | | |
638 | | - | |
639 | | - | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
640 | 644 | | |
641 | 645 | | |
642 | 646 | | |
| |||
0 commit comments