func (n *nodeRunner) handleReadyEvent(ctx context.Context, node *swarmnode.Node, ready chan struct{}) { select { case <-node.Ready(): n.mu.Lock() n.err = nil n.mu.Unlock() close(ready) case <-ctx.Done(): } n.cluster.configEvent <- struct{}{} }