Download failure leaves invalid file
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 48/100
Piste de recherche
Commencez par lire libraries/github_asset.rb vers la ligne 94, où le téléchargement écrit dans le chemin de destination. Vérifiez le comportement en cas d’échec et le flux de ressources existant, puis assurez-vous qu’un téléchargement échoué ne laisse pas l’archive de destination, tandis qu’un téléchargement réussi la produit via le flux de fichier temporaire décrit dans l’issue.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
I just ran into an issue where Github failed to serve up a file properly, and that prevented all future runs of my cookbook from converging successfully.
The github_asset resource downloads directly into the destination file (/var/chef/cache/github_assets/org/repo/version/foo-version.tar.gz). If the download fails it leaves a zero-length archive behind with that name, and future cookbook runs don't re-download the file because the zero-length file exists. See https://github.com/reset/github-cookbook/blob/master/libraries/github_asset.rb#L94.
Suggested solution: download to a temporary file and rename it if the download completes successfully. I suggest downloading to a temporary name in the same directory so that the rename step doesn't also require a copy, if (for example) the /tmp directory is on a different volume than the /var/chef/cache/github_assets directory.
- Langage dominant
- Ruby
- Étoiles
- 25
- Forks
- 25
- Merge moyen
- 2 min
- PR mergées (30 j)
- 1
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de sous-chefs/github
-
Feature Request
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
sous-chefs/github#47 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 38/100
sous-chefs/github#46 ·
-
Dependency DashboardOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 15/100
sous-chefs/github#26 ·
-
Feature Request
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
sous-chefs/github#19 ·
Toutes les issues de sous-chefs/github
Issues similaires
-
internal product:ai-gateway size: S
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
Kong/developer.konghq.com#7931 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
rails/rails-dom-testing#136 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
nesquena/steward-os#79 ·
Les mainteneurs répondent en général sous 1 jour
-
area/tech debt
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
simp/pupmod-simp-sudo#166 ·
Les mainteneurs répondent en général sous 1 jour