test(windows): ruimere marges voor de git-suite, als aanvaarde afweging #970
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!970
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/windows-marges"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Sluitstuk na #966 en #968. Die twee namen vier faaloorzaken weg; deze PR gaat
over wat er daarna overbleef, en is bewust een aanvaarde afweging en geen
oplossing.
Wat de twee draaien na #968 lieten zien
d26a7912)84702f39)Die ene:
Dat is een ánder soort fout dan wat we begonnen: mét plaats en stack, in plaats
van drie minuten stilte zonder enige aanwijzing. In die zin doet #968 wat het
moest doen — het maakte de storing benoembaar.
Wat de meting zegt
In diezelfde draai:
lokaal is dat bestand in 4 s klaar;
directe buren ~1 s duurden.
Geen gelijkmatige traagheid dus, maar stilstand met tussenpozen. De hele job
duurde 46 minuten, tegen 56 voor macOS — die leg is dus niet zwaarder belast en
was wél groen. Waar de stilstand vandaan komt is van hieruit niet vast te
stellen; dat vraagt een Windows-machine, precies de grens die #880 al benoemt.
De wijziging
_rawGit: 120 → 300 seconden.De testlimiet blijft ruimer dan de git-limiet. Dat is niet toevallig: liep de
git-aanroep af, dan hoort het geval díe fout te kunnen melden — mét plaats en
stack — in plaats van er zelf overheen af te lopen en weer een stille time-out
op te leveren.
De prijs staat erbij, in de code en in de Development log: dit aanvaardt dat
de machine traag is, en een échte vastloper doet er hierdoor acht minuten over
voordat hij opvalt.
De twee alternatieven die niet gekozen zijn
Vastgelegd omdat een stilzwijgend gemaakte afweging over een jaar niet terug te
vinden is:
standaardremedie voor precies dit beeld — git schrijft veel kleine objecten
en dat is wat een realtime-scanner het hardst aanpakt. Niet gekozen: het is
een bewuste versoepeling van diepteverdediging op die machine, ook al raakt
het onze eigen ketenpoorten (gitleaks, trufflehog, semgrep, trivy) niet.
--concurrency=2). Raakt geen enkelebeveiligingsinstelling, maar verlengt een leg die al 46 minuten duurt, en
gokt dat contentie de oorzaak is terwijl de macOS-leg zwaarder belast was en
groen bleef.
Poorten
make check— groen (exit 0).flutter test test/native_git_mirror_test.dart— 30 gevallen groen in 4 s.bewaken viel — dat de pijp niet meer onbegrensd wordt afgewacht — ligt vast in
#966.
uitgaand verkeer of publieke belofte.