diff options
-rw-r--r-- | app.go | 2 | ||||
-rw-r--r-- | internal/domain/map.go | 16 |
2 files changed, 16 insertions, 2 deletions
@@ -11,11 +11,11 @@ import ( "sync" "time" - mimedb "gitlab.com/lupine/go-mimedb" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/promhttp" "github.com/rs/cors" log "github.com/sirupsen/logrus" + mimedb "gitlab.com/lupine/go-mimedb" "gitlab.com/gitlab-org/gitlab-pages/internal/admin" "gitlab.com/gitlab-org/gitlab-pages/internal/artifact" diff --git a/internal/domain/map.go b/internal/domain/map.go index 30a8a74d..fb963fed 100644 --- a/internal/domain/map.go +++ b/internal/domain/map.go @@ -20,6 +20,20 @@ type Map map[string]*D type domainsUpdater func(Map) +func (dm Map) updateDomainMap(domainName string, domain *D) { + if old, ok := dm[domainName]; ok { + log.WithFields(log.Fields{ + "domain_name": domainName, + "new_group": domain.group, + "new_project_name": domain.projectName, + "old_group": old.group, + "old_project_name": old.projectName, + }).Error("Duplicate domain") + } + + dm[domainName] = domain +} + func (dm Map) addDomain(rootDomain, group, projectName string, config *domainConfig) { newDomain := &D{ group: group, @@ -29,7 +43,7 @@ func (dm Map) addDomain(rootDomain, group, projectName string, config *domainCon var domainName string domainName = strings.ToLower(config.Domain) - dm[domainName] = newDomain + dm.updateDomainMap(domainName, newDomain) } func (dm Map) updateGroupDomain(rootDomain, group, projectName string, httpsOnly bool) { |