From 6720d898459c3ced442d3d0084d65ac61e9cfa20 Mon Sep 17 00:00:00 2001 From: blotus Date: Fri, 26 May 2023 16:23:50 +0200 Subject: [PATCH] fix lock when dumping the parsing state in explain mode (#2234) --- pkg/parser/runtime.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/parser/runtime.go b/pkg/parser/runtime.go index fd7c42517..cbeee91ee 100644 --- a/pkg/parser/runtime.go +++ b/pkg/parser/runtime.go @@ -326,11 +326,11 @@ func Parse(ctx UnixParserCtx, xp types.Event, nodes []Node) (types.Event, error) } clog.Tracef("node (%s) ret : %v", node.rn, ret) if ParseDump { + StageParseMutex.Lock() if len(StageParseCache[stage][node.Name]) == 0 { - StageParseMutex.Lock() StageParseCache[stage][node.Name] = make([]ParserResult, 0) - StageParseMutex.Unlock() } + StageParseMutex.Unlock() evtcopy := deepcopy.Copy(event) parserInfo := ParserResult{Evt: evtcopy.(types.Event), Success: ret} StageParseMutex.Lock()