fix(parsers.json_v2): Reset state before parsing (#14344)
This commit is contained in:
parent
00d145eae8
commit
e17ee6dead
|
|
@ -130,6 +130,10 @@ func (p *Parser) Parse(input []byte) ([]telegraf.Metric, error) {
|
||||||
func (p *Parser) parseCriticalPath(input []byte) ([]telegraf.Metric, error) {
|
func (p *Parser) parseCriticalPath(input []byte) ([]telegraf.Metric, error) {
|
||||||
p.parseMutex.Lock()
|
p.parseMutex.Lock()
|
||||||
defer p.parseMutex.Unlock()
|
defer p.parseMutex.Unlock()
|
||||||
|
|
||||||
|
// Clear intermediate results if left by previous call
|
||||||
|
p.subPathResults = nil
|
||||||
|
|
||||||
reader := strings.NewReader(string(input))
|
reader := strings.NewReader(string(input))
|
||||||
body, _ := utfbom.Skip(reader)
|
body, _ := utfbom.Skip(reader)
|
||||||
input, err := io.ReadAll(body)
|
input, err := io.ReadAll(body)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue