mirror of
https://github.com/StackExchange/dnscontrol.git
synced 2025-02-24 23:53:01 +08:00
GCLOUD: display all correction messages affecting same label + type in a zone (#2759)
This commit is contained in:
parent
427025997c
commit
b71fd634b9
1 changed files with 15 additions and 3 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue