router/registry: fix bug which impacts service registered in multiple domains (#1925)

* router/registry: fix bug which impacts service registered in multiple domains

* router/registry: bugfix
This commit is contained in:
ben-toogood
2020-08-11 12:42:22 +01:00
committed by Vasiliy Tolstov
parent ed5729a842
commit b2ebc36dda
2 changed files with 13 additions and 21 deletions

View File

@@ -204,8 +204,11 @@ func (r *rtr) loadRoutes(reg registry.Registry) error {
// if the routes exist save them
if len(routes) > 0 {
logger.Tracef("Creating routes for service %v domain: %v", service, domain)
// save the routes without pumping out events
r.table.saveRoutes(service.Name, routes)
for _, rt := range routes {
if err := r.table.Create(rt); err != nil {
logger.Errorf("Error creating route for service %v in domain %v: %v", service, domain, err)
}
}
continue
}
@@ -224,7 +227,11 @@ func (r *rtr) loadRoutes(reg registry.Registry) error {
if len(routes) > 0 {
logger.Tracef("Creating routes for service %v domain: %v", srv, domain)
r.table.saveRoutes(srv.Name, routes)
for _, rt := range routes {
if err := r.table.Create(rt); err != nil {
logger.Errorf("Error creating route for service %v in domain %v: %v", service, domain, err)
}
}
}
}
}