| 566 | } |
| 567 | |
| 568 | func (up usersProfile) newUsers() (map[string]*user, error) { |
| 569 | users := make(map[string]*user, len(up.cfg)) |
| 570 | for _, u := range up.cfg { |
| 571 | if _, ok := users[u.Name]; ok { |
| 572 | return nil, fmt.Errorf("duplicate config for user %q", u.Name) |
| 573 | } |
| 574 | tmpU, err := up.newUser(u) |
| 575 | if err != nil { |
| 576 | return nil, fmt.Errorf("cannot initialize user %q: %w", u.Name, err) |
| 577 | } |
| 578 | users[u.Name] = tmpU |
| 579 | } |
| 580 | return users, nil |
| 581 | } |
| 582 | |
| 583 | func (up usersProfile) newUser(u config.User) (*user, error) { |
| 584 | c, ok := up.clusters[u.ToCluster] |