Supply step do not retry when error is connection reset by peer
Les mainteneurs répondent en général sous 1 jour
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 45/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- go
- Domaine
- build-system
Piste de recherche
Commencez par l’étape supply/finalize qui télécharge Go et examinez le comportement de nouvelle tentative de curl décrit dans l’issue. Reproduisez l’échec avec la commande cf run-task fournie et confirmez qu’une erreur connection-reset fait l’objet d’une nouvelle tentative ; c’est terminé lorsque le téléchargement n’échoue plus immédiatement à cause de cette erreur.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
What version of Cloud Foundry and CF CLI are you using? (i.e. What is the output of running cf curl /v2/info && cf version?
{
...
"version": 0,
"min_cli_version": null,
"min_recommended_cli_version": null,
"api_version": "2.203.0",
"osbapi_version": "2.15",
}
cf version 7.5.0+0ad1d63.2022-06-04
What version of the buildpack you are using?
We have multiple applications, the below versions are used currently.
Version: 1.8.5, 1.8.7 and 1.8.12
If you were attempting to accomplish a task, what was it you were attempting to do?
Package staging randomly fails at supply/finalize step when downloading Go without attempting any retry.
What did you expect to happen?
The curl command already has retry mechanism, and it should retry if the attempts encounter any network connection problems.
What was the actual behavior?
If the error is "connection reset by peer", the curl command do not retry and immediately return error
see https://stackoverflow.com/questions/42873285/curl-retry-mechanism
Sample log output from running the same curl command
2023-07-18T18:17:02.90+0000 [APP/TASK/eab4dfa6/0] ERR % Total % Received % Xferd Average Speed Time Time Time Current
2023-07-18T18:17:02.90+0000 [APP/TASK/eab4dfa6/0] ERR Dload Upload Total Spent Left Speed
2023-07-18T18:17:03.07+0000 [APP/TASK/eab4dfa6/0] ERR 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
2023-07-18T18:17:03.74+0000 [APP/TASK/eab4dfa6/0] ERR 0 151M 0 142k 0 0 812k 0 0:03:10 --:--:-- 0:03:10 809k
2023-07-18T18:17:03.75+0000 [APP/TASK/eab4dfa6/0] ERR 33 151M 33 50.1M 0 0 59.3M 0 0:00:02 --:--:-- 0:00:02 59.3M
2023-07-18T18:17:03.75+0000 [APP/TASK/eab4dfa6/0] ERR curl: (56) OpenSSL SSL_read: Connection reset by peer, errno 104
2023-07-18T18:17:03.75+0000 [APP/TASK/eab4dfa6/0] OUT Exit: 56, Elapsed: 1
To reproduce, create a sample app(doesn't matter what app), then create a run-task that perpetually download the go binary
cf run-task app-1 --command 'while true; do start_time=$(date +%s); curl https://buildpacks.cloudfoundry.org/dependencies/go/go_1.19_linux_x64_cflinuxfs3_7e231ea5.tgz --location --retry 15 --retry-delay 2 --output /tmp/go.tgz; echo -n "Exit: $?, "; end_time=$(date +%s); elapsed=$(( end_time - start_time )); echo "Elapsed: $elapsed"; sleep 10; done'
Watch the app log output for errors.
Can you provide a sample app?
N/A
Please confirm where necessary:
- I have included a log output
- My log includes an error message
- I have included steps for reproduction
- Langage dominant
- Go
- Étoiles
- 173
- Forks
- 390
- Merge moyen
- 2 j 15 h
- PR mergées (30 j)
- 13
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un 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 cloudfoundry/nodejs-buildpack
-
unscheduled
Difficulté 1/5 Moins d'une heure Accessibilité débutants 62/100
cloudfoundry/nodejs-buildpack#683 ·
Les mainteneurs répondent en général sous 1 jour
-
BDSA-2025-12492 CVE-2025-8869Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
cloudfoundry/nodejs-buildpack#923 ·
Les mainteneurs répondent en général sous 1 jour
-
Misleading "PRO TIP" about missing "package-lock.json" (with `npm-shrinkwrap.json`)Peut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 48/100
cloudfoundry/nodejs-buildpack#852 ·
Les mainteneurs répondent en général sous 1 jour
-
unscheduled
Difficulté 4/5 3-5 jours Accessibilité débutants 30/100
cloudfoundry/nodejs-buildpack#655 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Dependency Deprecation AlertPeut-être pris @brayanhenao l’a pris il y a 1258 jours. Ouvertedependency-deprecation
cloudfoundry/nodejs-buildpack#601 · 37 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de cloudfoundry/nodejs-buildpack
Issues similaires
-
agent-review-finding chore
Difficulté 2/5 1-3 heures Accessibilité débutants 73/100
jordansmall/spindrift#5748 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
-
Resource links written as host:port without a scheme are brokenPeut-être pris @RaphaelFakhri l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 1 jour
-
Proxy ignores l5d-retry-http and l5d-retry-grpc conditions that follow a comma and spacePeut-être pris @RaphaelFakhri l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
Les mainteneurs répondent en général sous 3 jours
-
receptorctl version: False version mismatch warning when versions differ only by a leading vOuverteneeds_triage
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Les mainteneurs répondent en général sous 2 jours