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

  1. Provide at least two points, e.g. '0,1/2,1'
  2. 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.