GCLOUD: display all correction messages affecting same label + type in a zone (#2759)

This commit is contained in:
asn-iac 2024-01-03 11:14:38 -08:00 committed by GitHub
parent 427025997c
commit b71fd634b9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -280,13 +280,25 @@ func (g *gcloudProvider) GetZoneRecordsCorrections(dc *models.DomainConfig, exis
changedKeys := map[key]string{}
for _, c := range create {
changedKeys[keyForRec(c.Desired)] = fmt.Sprintln(c)
msg := fmt.Sprintln(c)
if k, ok := changedKeys[keyForRec(c.Desired)]; ok {
msg = strings.Join([]string{k, msg}, "")
}
changedKeys[keyForRec(c.Desired)] = msg
}
for _, d := range toDelete {
changedKeys[keyForRec(d.Existing)] = fmt.Sprintln(d)
msg := fmt.Sprintln(d)
if k, ok := changedKeys[keyForRec(d.Existing)]; ok {
msg = strings.Join([]string{k, msg}, "")
}
changedKeys[keyForRec(d.Existing)] = msg
}
for _, m := range modify {
changedKeys[keyForRec(m.Existing)] = fmt.Sprintln(m)
msg := fmt.Sprintln(m)
if k, ok := changedKeys[keyForRec(m.Existing)]; ok {
msg = strings.Join([]string{k, msg}, "")
}
changedKeys[keyForRec(m.Existing)] = msg
}
if len(changedKeys) == 0 {
return nil, nil