INNER CODE UNIT · Go
deregisterAll
gliderlabs/registrator · bridge/bridge.go:684
deregisterAll := func(services []*Service) {
for _, service := range services {
err := b.registry.Deregister(service)
if err != nil {
log.Println("deregister failed:", service.ID, err)
continue
}
log.Println("removed:", containerId[:12], service.ID)
}
}
deregisterAll(b.services[containerId])
if d := b.deadContainers[containerId]; d != nil {
deregisterAll(d.Services)
delete(b.deadContainers, containerId)
}
} else if b.config.RefreshTtl != 0 && b.services[containerId] != nil {
// need to stop the refreshing, but can't delete it yet
b.deadContainers[containerId] = &DeadContainer{b.config.RefreshTtl, b.services[containerId]}