From f0d5d4bda3868313bdb7fbc6704307e1c68c75d6 Mon Sep 17 00:00:00 2001 From: Julius Volz Date: Thu, 18 Sep 2014 17:14:37 +0200 Subject: [PATCH] Fix bug around index purging. Change-Id: I8cea00e03f72bbeead2cbd2d26b34d986059ced0 --- storage/local/storage.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/storage/local/storage.go b/storage/local/storage.go index ec7ae0091..e475d782e 100644 --- a/storage/local/storage.go +++ b/storage/local/storage.go @@ -346,7 +346,7 @@ func (s *memorySeriesStorage) purgeSeries(fp clientmodel.Fingerprint, beforeTime // Purge chunks from memory accordingly. if series, ok := s.fingerprintToSeries[fp]; ok { - if series.purgeOlderThan(beforeTime) { + if series.purgeOlderThan(beforeTime) && allDropped { delete(s.fingerprintToSeries, fp) if err := s.persistence.UnindexMetric(series.metric, fp); err != nil { glog.Errorf("Error unindexing metric %v: %v", series.metric, err)