install_threat_detect_binary.sh: fixed 10 s retry delay ends the download before a release-host 504 outage clears

Ouverte Adaptée aux débutants
#77,623 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
74/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
github-actions, shell
Domaine
ci-cd

Piste de recherche

Le nouvel essai à délai fixe se trouve dans actions/setup/sh/install_threat_detect_binary.sh, autour de la ligne 225 (curl avec --retry 5 --retry-delay 10). Lis le script frère actions/setup/sh/install_awf_binary.sh aux lignes 130-132, qui utilise déjà un backoff exponentiel avec --retry 8, et compare les deux. C'est terminé lorsque le téléchargement de threat-detect continue de réessayer assez longtemps pour couvrir une panne 504 de plusieurs minutes. La vérification consiste à exécuter le script contre une URL factice qui renvoie 504 pendant un certain temps.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

ai-inspected

The threat-detect installer stops after about 50 seconds of HTTP 504 from the GitHub release download host, so the detection job ends with detector_execution_failure. The evidence is from gh-aw v1.0.1 and v1.2.2, and the code is the same at main.

A scheduled workflow compiled with gh-aw v1.0.1 ended with detector_execution_failure on two days, 2026-11-08 and 2026-11-09. In both runs, the detection job did not run the detector.

The detection job log of the 2026-11-09 run shows the install step Install threat-detect binary (threat-detect v0.5.3):

07:38:44.6188063Z Downloading binary from "https://github.com/github/gh-aw-threat-detection/releases/download/v0.5.3/threat-detect-linux-amd64"...
07:38:52.3611133Z curl: (22) The requested URL returned error: 504
07:39:02.4143103Z curl: (22) The requested URL returned error: 504
07:39:12.4670635Z curl: (22) The requested URL returned error: 504
07:39:22.5203890Z curl: (22) The requested URL returned error: 504
07:39:32.5723943Z curl: (22) The requested URL returned error: 504
07:39:42.6244559Z curl: (22) The requested URL returned error: 504
07:39:42.6306004Z ##[error]Process completed with exit code 22.

The 2026-11-08 run shows the same 6 attempts from 09:41:05 to 09:41:55.

The installer downloads the binary with --retry 5 --retry-delay 10, in install_threat_detect_binary.sh#L225. A fixed delay gives 6 attempts in about 50 seconds. The --retry-max-time 180 value does not extend that window, because the retry count ends first.

In the same detection job, the AWF installer got 504 from the same host from 07:33:56 and completed its download at 07:38:33. That installer uses exponential backoff with --retry 8, in install_awf_binary.sh#L130-L132. The comment at line 130 says that exponential backoff spans longer gateway outages than six fixed-delay attempts.

Langage dominant
Go
Étoiles
5.6k
Forks
625
Merge moyen
5 h 2 min
PR mergées (30 j)
827

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de github/gh-aw

Toutes les issues de github/gh-aw

Issues similaires

Plus d'issues Go

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.