grafana/k6 · error
at least 2 points are needed for an execution segment sequen
Error message
at least 2 points are needed for an execution segment sequence, %d given
What it means
NewExecutionSegmentSequenceFromString was given a string with fewer than two comma-separated points. A sequence needs at least a start and an end to define even a single segment — '1/2' alone is one point, which defines nothing.
Source
Thrown at lib/execution_segment.go:331
)
}
to = segment.to
}
}
return ExecutionSegmentSequence(segments), nil
}
// NewExecutionSegmentSequenceFromString parses strings of the format
// "r1,r2,r3,...,rn", which represents the sequences like (r1, r2], (r2, r3],
// (r3, r4], ..., (r{n-1}, rn].
func NewExecutionSegmentSequenceFromString(strSeq string) (ExecutionSegmentSequence, error) {
if len(strSeq) == 0 {
return nil, nil
}
points := strings.Split(strSeq, ",")
if len(points) < 2 {
return nil, fmt.Errorf("at least 2 points are needed for an execution segment sequence, %d given", len(points))
}
var start *big.Rat
segments := make([]*ExecutionSegment, 0, len(points)-1)
for i, point := range points {
rat, err := stringToRat(point)
if err != nil {
return nil, err
}
if i == 0 {
start = rat
continue
}
segment, err := NewExecutionSegment(start, rat)
if err != nil {
return nil, err
}View on GitHub (pinned to 01ffac6f24)
Solutions
- Provide at least two points, e.g. '0,1/2,1'
- For a single segment use the segment form '0:1/2' rather than a sequence string
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at lib/execution_segment.go:331 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of grafana/k6@01ffac6f24 (2026-08-18).
Data as JSON: /api/errors/403cae150766bac7.
Report an issue: GitHub.