grafana/k6 · error
record length (%d) doesn't match header length (%d)
Error message
record length (%d) doesn't match header length (%d)
What it means
Error "record length (%d) doesn't match header length (%d)" thrown in grafana/k6.
Source
Thrown at internal/js/modules/k6/experimental/csv/reader.go:117
if toLineSet && r.options.ToLine.Int64 > 0 && r.currentLine.Load() > r.options.ToLine.Int64 {
return nil, io.EOF
}
record, err := r.csv.Read()
if err != nil {
return nil, err
}
r.currentLine.Add(1)
// If header option is enabled, return a map of the record.
if r.options.AsObjects.Valid && r.options.AsObjects.Bool {
if r.columnNames == nil {
return nil, fmt.Errorf("the 'asObjects' option is enabled, but no header was found")
}
if len(record) != len(r.columnNames) {
return nil, fmt.Errorf("record length (%d) doesn't match header length (%d)", len(record), len(r.columnNames))
}
recordMap := make(map[string]string)
for i, value := range record {
recordMap[r.columnNames[i]] = value
}
return recordMap, nil
}
return record, nil
}
// validateOptions validates the reader options and returns an error if any validation fails.
func validateOptions(options options) error {
var (
fromLineSet = options.FromLine.Valid
toLineSet = options.ToLine.ValidView on GitHub (pinned to 93accf6570)
When it happens
Trigger: Thrown at internal/js/modules/k6/experimental/csv/reader.go:117 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of grafana/k6@93accf6570 (2026-08-15).
Data as JSON: /api/errors/f696db860a6cc3ad.
Report an issue: GitHub.