Skip to content

Commit c57bc52

Browse files
vlinsert: return JSON arena back to the pool in case of an error (#860)
1 parent 18810f8 commit c57bc52

File tree

1 file changed

+1
-0
lines changed
  • app/vlinsert/opentelemetry

1 file changed

+1
-0
lines changed

app/vlinsert/opentelemetry/pb.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -365,6 +365,7 @@ func decodeAnyValue(src []byte, fs *logstorage.Fields, fb *fmtBuffer, fieldName
365365
// Encode arrays as JSON to match the behavior of /insert/jsonline
366366
arr, err := decodeArrayValueToJSON(data, a, fb)
367367
if err != nil {
368+
jsonArenaPool.Put(a)
368369
return fmt.Errorf("cannot decode ArrayValue: %w", err)
369370
}
370371
encodedArr := fb.encodeJSONValue(arr)

0 commit comments

Comments
 (0)