Merge pull request #459 from prometheus/beorn7/fix-deadlock

Remove a deadlock during shutdown.
This commit is contained in:
Björn Rabenstein 2015-01-22 15:10:08 +01:00
commit f541390dfb

View file

@ -467,18 +467,17 @@ func (s *memorySeriesStorage) handleEvictList() {
s.maybeEvict() s.maybeEvict()
} }
case <-s.evictStopping: case <-s.evictStopping:
// Drain evictRequests to not let requesters hang. // Drain evictRequests forever in a goroutine to not let
for { // requesters hang.
select { go func() {
case <-s.evictRequests: for {
// Do nothing. <-s.evictRequests
default:
ticker.Stop()
glog.Info("Chunk eviction stopped.")
close(s.evictStopped)
return
} }
} }()
ticker.Stop()
glog.Info("Chunk eviction stopped.")
close(s.evictStopped)
return
} }
} }
} }