git-sizer can fail on some very long lines
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 45/100
Rechercherichtung
Beginne damit, den Fehler mit git-sizer --verbose für ein Repository zu reproduzieren, dessen Ausgabe von git rev-list --objects eine extrem lange Zeile enthält. Verfolge, wie diese Ausgabe gelesen wird, und definiere eine robuste Behandlung, z. B. das Melden der betroffenen Objekt-ID; der Abschluss sollte den Fehler bufio.Scanner: token too long vermeiden, wobei Tests den Fall mit der langen Zeile abdecken.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
On some repositories, we can get the following error:
% git-sizer --verbose
error: error scanning repository: copy-oids: bufio.Scanner: token too long
It appears that one of the lines from git rev-list --objects is too long to be read. In the (private) repository instance we saw, the line was 12583034 bytes in size. It is speculated that this is due to a very long filename or path.
git-sizer should handle this more gracefully, if only by printing the affected object ID. Perhaps an option could also be added to adjust the buffer size so that normally git-sizer would use fewer resources but it could be adjusted to deal with larger lines if need be.
- Vorherrschende Sprache
- Go
- Sterne
- 4.1k
- Forks
- 202
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus github/git-sizer
-
WarehouseOffen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 10/100
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 10/100
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 5/100
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
Alle Issues in github/git-sizer
Ähnliche Issues
-
agent-butler-finding chore
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
jordansmall/spindrift#5575 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
JakeChampion/lang#12684 ·
Maintainer antworten meist innerhalb von 1 Tag
-
goose sub-agent runs are never indexed: blame finds no session for any file a `delegate` child wroteOffenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
C-bug O-community X-blathers-triaged
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
cockroachdb/cockroach#176150 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 12 Tagen
-
triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
wakatime/wakatime-cli#1649 ·
Maintainer antworten meist innerhalb von 1 Tag