JuliusBrussee/caveman · error

cachebench: Hugging Face response has no rows field

Error message

cachebench: Hugging Face response has no rows field

What it means

Error "cachebench: Hugging Face response has no rows field" thrown in JuliusBrussee/caveman.

Source

Thrown at cacheengine/cachebench/corpus.go:295

				return nil, fmt.Errorf("cachebench: Hugging Face row %d: %w", wire.RowIndex, err)
			}
			if err := appendCorpusRow(&rows, sessions, &retainedBytes, row, limits); err != nil {
				return nil, fmt.Errorf("cachebench: Hugging Face row %d: %w", wire.RowIndex, err)
			}
		}
		if end, err := decoder.Token(); err != nil || end != json.Delim(']') {
			return nil, errors.New("cachebench: malformed Hugging Face rows array")
		}
	}
	if end, err := decoder.Token(); err != nil || end != json.Delim('}') {
		return nil, errors.New("cachebench: malformed Hugging Face rows object")
	}
	var trailing any
	if err := decoder.Decode(&trailing); err != io.EOF {
		return nil, errors.New("cachebench: trailing JSON after Hugging Face rows object")
	}
	if !foundRows {
		return nil, errors.New("cachebench: Hugging Face response has no rows field")
	}
	return rows, nil
}

func decodeOneJSON(raw []byte, destination any) error {
	if !validUniqueJSONObject(raw) {
		return errors.New("duplicate or invalid JSON")
	}
	decoder := json.NewDecoder(bytes.NewReader(raw))
	if err := decoder.Decode(destination); err != nil {
		return err
	}
	var trailing any
	if err := decoder.Decode(&trailing); err != io.EOF {
		return errors.New("trailing JSON")
	}
	return nil
}

View on GitHub (pinned to 27d5a3981a)

Solutions

  1. The Hugging Face response must contain a rows field.

When it happens

Trigger: Thrown at cacheengine/cachebench/corpus.go:295 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of JuliusBrussee/caveman@27d5a3981a (2026-08-15). Data as JSON: /api/errors/53369f033d109250. Report an issue: GitHub.