Browse Source

agent: syncCheck provides the relevant check to prevent a race condition

pull/19/head
Armon Dadgar 11 years ago
parent
commit
66b232f53e
  1. 9
      command/agent/local.go

9
command/agent/local.go

@ -352,10 +352,19 @@ func (l *localState) syncService(id string) error {
// syncCheck is used to sync a service to the server
func (l *localState) syncCheck(id string) error {
// Pull in the associated service if any
check := l.checks[id]
var service *structs.NodeService
if check.ServiceID != "" {
if serv, ok := l.services[check.ServiceID]; ok {
service = serv
}
}
req := structs.RegisterRequest{
Datacenter: l.config.Datacenter,
Node: l.config.NodeName,
Address: l.config.AdvertiseAddr,
Service: service,
Check: l.checks[id],
}
var out struct{}

Loading…
Cancel
Save