diff --git a/knotserver/ingester.go b/knotserver/ingester.go --- a/knotserver/ingester.go +++ b/knotserver/ingester.go @@ -181,6 +181,10 @@ if err != nil || prOwnerIdent.Handle.IsInvalidHandle() { return nil, fmt.Errorf("failed to resolve PR owner handle: %w", err) } + if len(record.Rounds) == 0 { + return nil, fmt.Errorf("failed to fetch latest submission, no rounds in record") + } + roundNumber := len(record.Rounds) - 1 round := record.Rounds[roundNumber]