@@ -37,8 +37,10 @@ func (rm *resourceManager) customUpdateSubnet(
37
37
ko := desired .ko .DeepCopy ()
38
38
rm .setStatusDefaults (ko )
39
39
40
- if err = rm .updateRouteTableAssociations (ctx , desired , latest , delta ); err != nil {
41
- return nil , err
40
+ if delta .DifferentAt ("Spec.RouteTables" ) {
41
+ if err = rm .updateRouteTableAssociations (ctx , desired , latest , delta ); err != nil {
42
+ return nil , err
43
+ }
42
44
}
43
45
44
46
return & resource {ko }, nil
@@ -79,10 +81,6 @@ func (rm *resourceManager) updateRouteTableAssociations(
79
81
exit (err )
80
82
}(err )
81
83
82
- if ! delta .DifferentAt ("Spec.RouteTables" ) {
83
- return nil
84
- }
85
-
86
84
existingRTs , err := rm .getRouteTableAssocations (ctx , latest )
87
85
if err != nil {
88
86
return err
@@ -196,11 +194,11 @@ func (rm *resourceManager) getRouteTableAssocations(
196
194
}
197
195
198
196
for {
199
- rm .metrics .RecordAPICall ("GET" , "DescribeRouteTables" , err )
200
197
resp , err := rm .sdkapi .DescribeRouteTablesWithContext (ctx , input )
201
198
if err != nil || resp == nil {
202
199
break
203
200
}
201
+ rm .metrics .RecordAPICall ("GET" , "DescribeRouteTables" , err )
204
202
for _ , rt := range resp .RouteTables {
205
203
var assoc * svcsdk.RouteTableAssociation
206
204
// Find the association for the current subnet
0 commit comments