func updateSupervisors(name string, ips []string) error { // update all supervisors supers, err := datamodel.ListSupervisors() if err != nil { return err } for _, host := range supers { if _, err := supervisor.UpdateIPGroup(host, name, ips); err != nil { return err } } return nil }
func UpdateSupervisor(host string) error { lock.RLock() defer lock.RUnlock() groups, err := datamodel.ListIPGroups() if err != nil { return err } for _, name := range groups { group, err := datamodel.GetIPGroup(name) if err != nil { return err } if _, err := supervisor.UpdateIPGroup(host, group.Name, group.IPs); err != nil { return err } } return nil }