@@ -221,7 +221,13 @@ func (c *route53Client) computeChanges(name string, records map[string]string, e
221
221
}
222
222
records = lrecords
223
223
224
- var changes []types.Change
224
+ var (
225
+ changes []types.Change
226
+ inserts int
227
+ upserts int
228
+ skips int
229
+ )
230
+
225
231
for path , newValue := range records {
226
232
prevRecords , exists := existing [path ]
227
233
prevValue := strings .Join (prevRecords .values , "" )
@@ -237,20 +243,30 @@ func (c *route53Client) computeChanges(name string, records map[string]string, e
237
243
238
244
if ! exists {
239
245
// Entry is unknown, push a new one
240
- log .Info (fmt .Sprintf ("Creating %s = %s" , path , newValue ))
246
+ log .Debug (fmt .Sprintf ("Creating %s = %s" , path , newValue ))
241
247
changes = append (changes , newTXTChange ("CREATE" , path , ttl , newValue ))
248
+ inserts ++
242
249
} else if prevValue != newValue || prevRecords .ttl != ttl {
243
250
// Entry already exists, only change its content.
244
251
log .Info (fmt .Sprintf ("Updating %s from %s to %s" , path , prevValue , newValue ))
245
252
changes = append (changes , newTXTChange ("UPSERT" , path , ttl , newValue ))
253
+ upserts ++
246
254
} else {
247
255
log .Debug (fmt .Sprintf ("Skipping %s = %s" , path , newValue ))
256
+ skips ++
248
257
}
249
258
}
250
259
251
260
// Iterate over the old records and delete anything stale.
252
- changes = append (changes , makeDeletionChanges (existing , records )... )
253
-
261
+ deletions := makeDeletionChanges (existing , records )
262
+ changes = append (changes , deletions ... )
263
+
264
+ log .Info ("Computed DNS changes" ,
265
+ "changes" , len (changes ),
266
+ "inserts" , inserts ,
267
+ "skips" , skips ,
268
+ "deleted" , len (deletions ),
269
+ "upserts" , upserts )
254
270
// Ensure changes are in the correct order.
255
271
sortChanges (changes )
256
272
return changes
@@ -263,7 +279,7 @@ func makeDeletionChanges(records map[string]recordSet, keep map[string]string) [
263
279
if _ , ok := keep [path ]; ok {
264
280
continue
265
281
}
266
- log .Info (fmt .Sprintf ("Deleting %s = %s" , path , strings .Join (set .values , "" )))
282
+ log .Debug (fmt .Sprintf ("Deleting %s = %s" , path , strings .Join (set .values , "" )))
267
283
changes = append (changes , newTXTChange ("DELETE" , path , set .ttl , set .values ... ))
268
284
}
269
285
return changes
0 commit comments