Geef --status een vaste totale tijdslimiet en expliciete onbekendstatus #2305

Closed
opened 2026-10-05 23:42:49 +00:00 by brenno · 0 comments
Owner

Aanleiding

Het read-only statuscommando hoort na een afbreking snel te vertellen wat er speelt. Tijdens v0.6.14 bleef de Forgejo /actions/tasks-aanroep zonder bytes hangen. api probeert elke GET viermaal met maximaal 90 seconden per poging; één probe kan daardoor ruim zes minuten kosten. --status doet meerdere probes achter elkaar en kan zelf de volgende blokkade worden.

Bewijs

  • scripts/release_auto.sh:307-323 geeft iedere GET vier pogingen van maximaal 90 seconden plus sleeps.
  • scripts/release_auto.sh:446-564 voert voor --status meerdere onafhankelijke netwerkprobes uit.
  • De /actions/tasks-probe bleef tijdens de incidentdiagnose hangen terwijl gewone Forgejo-API-aanroepen wel antwoordden.

Gewenst gedrag

  • --status heeft een vaste totale deadline, bijvoorbeeld hoogstens 60 seconden.
  • Elke probe rapporteert afzonderlijk groen, ontbrekend of onbekend met de oorzaak.
  • Een trage Forgejo Actions-endpoint verhindert niet dat reeds bekende git-, release-, handtekening- en live-webstatus wordt getoond.
  • Het commando blijft strikt read-only.

Regressietoets

Laat één API-probe time-outen terwijl de overige bronnen antwoorden. --status eindigt binnen de totale deadline, toont de overige feiten en noemt alleen die probe onbekend.

## Aanleiding Het read-only statuscommando hoort na een afbreking snel te vertellen wat er speelt. Tijdens v0.6.14 bleef de Forgejo /actions/tasks-aanroep zonder bytes hangen. api probeert elke GET viermaal met maximaal 90 seconden per poging; één probe kan daardoor ruim zes minuten kosten. --status doet meerdere probes achter elkaar en kan zelf de volgende blokkade worden. ## Bewijs - scripts/release_auto.sh:307-323 geeft iedere GET vier pogingen van maximaal 90 seconden plus sleeps. - scripts/release_auto.sh:446-564 voert voor --status meerdere onafhankelijke netwerkprobes uit. - De /actions/tasks-probe bleef tijdens de incidentdiagnose hangen terwijl gewone Forgejo-API-aanroepen wel antwoordden. ## Gewenst gedrag - --status heeft een vaste totale deadline, bijvoorbeeld hoogstens 60 seconden. - Elke probe rapporteert afzonderlijk groen, ontbrekend of onbekend met de oorzaak. - Een trage Forgejo Actions-endpoint verhindert niet dat reeds bekende git-, release-, handtekening- en live-webstatus wordt getoond. - Het commando blijft strikt read-only. ## Regressietoets Laat één API-probe time-outen terwijl de overige bronnen antwoorden. --status eindigt binnen de totale deadline, toont de overige feiten en noemt alleen die probe onbekend.
brenno 2026-10-07 09:54:49 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#2305
No description provided.