-
v2.10.0
StableAll checks were successfulAuto Release on version bump / release (push) Successful in 6sreleased this
2026-06-15 22:34:46 +02:00 | 0 commits to main since this releaseAdded
- Retry automatico sui HTTP 5xx in
EG_Forgejo_API::api_get_raw(): fino a 3 tentativi con backoff lineare (250 ms × tentativo). Risolve i 503 transitori che eg-forgejo-updater riceveva durante il burst di richieste al pool reverse proxy saturato. - Property privata
last_status_codenella classe API + getterget_last_status_code(). - Colonna Stato dell'admin: 4 messaggi distinti basati sull'HTTP code memorizzato nel transient
_failed:HTTP 404 — file/branch errato(rosso): config sbagliata (remote_file, branch, nome repo)HTTP 401 / 403 — token rifiutato(rosso): token Forgejo non valido o repo fuori dallo scopeHTTP 5xx — server occupato(giallo): outage Forgejo transitorioErrore di rete(giallo): timeout/DNS
Prima la colonna mostrava sempre lo stesso⚠ Repo non raggiungibilequalunque fosse la causa.
Changed
- Il transient sentinel di errore ora ha struttura
['_failed' => true, 'http' => int]invece di['_failed' => true]. I caller della logicais_array($cached) && isset($cached['_failed'])continuano a funzionare invariati.
Why
- Il fallimento singolo su 5xx (visibile nei log Query Monitor durante un burst di check) non perdeva update — il check successivo riprovava — ma generava rumore. Il retry locale dentro
api_get_raw()lo elimina prima che diventi rumore esterno. - Il messaggio Stato generico non aiutava a diagnosticare i veri errori di configurazione (404 su
remote_fileerrato). Ora distingue.
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
-
eg-forgejo-updater.zip
1 download ·
2026-06-15 22:34:46 +02:00 · 47 KiB
- Retry automatico sui HTTP 5xx in