From e17ee6dead7e7ade985ed157d1deaf94038f5a14 Mon Sep 17 00:00:00 2001 From: agiilit-admin <83041422+agiilit-admin@users.noreply.github.com> Date: Thu, 30 Nov 2023 23:51:12 +0100 Subject: [PATCH] fix(parsers.json_v2): Reset state before parsing (#14344) --- plugins/parsers/json_v2/parser.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/parsers/json_v2/parser.go b/plugins/parsers/json_v2/parser.go index 1b339a7a0..8eaa23624 100644 --- a/plugins/parsers/json_v2/parser.go +++ b/plugins/parsers/json_v2/parser.go @@ -130,6 +130,10 @@ func (p *Parser) Parse(input []byte) ([]telegraf.Metric, error) { func (p *Parser) parseCriticalPath(input []byte) ([]telegraf.Metric, error) { p.parseMutex.Lock() defer p.parseMutex.Unlock() + + // Clear intermediate results if left by previous call + p.subPathResults = nil + reader := strings.NewReader(string(input)) body, _ := utfbom.Skip(reader) input, err := io.ReadAll(body)