Timeout is doubled - socket.create_connection()
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 77.2k
- Forks
- 35.9k
- Métriques de merge des PR
- Métriques de PR en attente
Description
Bug report
Bug description:
import socket
import time
start = time.time()
sock = socket.create_connection(
address=("foobar", 10000),
timeout=5)
print(time.time() - start)
No matter what value you specify as a timeout, the timeout is always doubled. If you specify 5 seconds, an exception will only be thrown after 10 seconds; if you specify 10 seconds, then only after 20.
Tested on Debian 12 with Python 3.11.
CPython versions tested on:
3.11
Operating systems tested on:
Linux
Guide de contribution
Ouvrir 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.
Piste de recherche
Commencez au point d’entrée socket.create_connection() et reproduisez le script fourni sous Linux avec Python 3.11, en mesurant le temps écoulé pour plusieurs valeurs de timeout. Suivez la gestion du timeout et identifiez l’emplacement pertinent du test de régression. Le travail est terminé lorsque le timeout observé correspond à la valeur demandée et que le comportement est couvert par un test.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- networking
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 42/100