diff --git a/common/strmatcher/strmatcher.go b/common/strmatcher/strmatcher.go index 5314d08a..7f4eac52 100644 --- a/common/strmatcher/strmatcher.go +++ b/common/strmatcher/strmatcher.go @@ -140,6 +140,10 @@ func NewCachedMatcherGroup(g *MatcherGroup) *CachedMatcherGroup { r.Lock() defer r.Unlock() + if len(r.cache) == 0 { + return nil + } + expire := time.Now().Add(-1 * time.Second * 120) for p, e := range r.cache { if e.timestamp.Before(expire) { @@ -147,6 +151,10 @@ func NewCachedMatcherGroup(g *MatcherGroup) *CachedMatcherGroup { } } + if len(r.cache) == 0 { + r.cache = make(map[string]cacheEntry) + } + return nil }, }