mirror of
https://github.com/prometheus/prometheus.git
synced 2025-03-05 20:59:13 -08:00
break if chan is closed
Signed-off-by: liyandi <littlepangdi@163.com>
This commit is contained in:
parent
8335071154
commit
658e684644
|
@ -203,7 +203,10 @@ func (m *Manager) updater(ctx context.Context, p *provider, updates chan []*targ
|
|||
|
||||
func (m *Manager) sender() {
|
||||
ticker := time.NewTicker(m.updatert)
|
||||
defer ticker.Stop()
|
||||
defer func() {
|
||||
ticker.Stop()
|
||||
close(m.syncCh)
|
||||
}()
|
||||
|
||||
for {
|
||||
select {
|
||||
|
|
|
@ -358,7 +358,10 @@ func (n *Manager) targetUpdateLoop(tsets <-chan map[string][]*targetgroup.Group)
|
|||
select {
|
||||
case <-n.stopRequested:
|
||||
return
|
||||
case ts := <-tsets:
|
||||
case ts, ok := <-tsets:
|
||||
if !ok {
|
||||
break
|
||||
}
|
||||
n.reload(ts)
|
||||
}
|
||||
}
|
||||
|
|
|
@ -119,7 +119,10 @@ func (m *Manager) Run(tsets <-chan map[string][]*targetgroup.Group) error {
|
|||
go m.reloader()
|
||||
for {
|
||||
select {
|
||||
case ts := <-tsets:
|
||||
case ts, ok := <-tsets:
|
||||
if !ok {
|
||||
break
|
||||
}
|
||||
m.updateTsets(ts)
|
||||
|
||||
select {
|
||||
|
|
Loading…
Reference in a new issue