Phantom time?
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 48/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- python
- Domaine
- networking
Piste de recherche
Commencez par lire socketpool/backend_thread.py, en particulier run et la référence à time.sleep au niveau du module, puis reproduisez le traceback lors de l’arrêt du thread décrit dans l’issue. Déterminez pourquoi time devient None et si la référence sleep enregistrée est censée l’empêcher ; le travail est terminé lorsque l’exception lors de l’arrêt et son impact sont compris et pris en charge.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
I frequently see the following error in logs when socketpool is used from inside a thread (via threading module). I'm unaware if the time module or socketpool are inherently un-thread-safe, nor can I tell if there are any negative effects of the issue. It is quite bizarre though:
The exception:
Exception in thread Thread-1 (most likely raised during interpreter shutdown):
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
File "/opt/webapps/filmbot/venv/local/lib/python2.7/site-packages/socketpool/backend_thread.py", line 50, in run
<type 'exceptions.AttributeError'>: 'NoneType' object has no attribute 'sleep'
The related code:
def run(self):
self.running = True
while True:
time.sleep(self.delay)
self.pool.murder_connections()
where somehow time has become None.
I see at the top of the backend_thread module that the author assigns a reference to time.sleep, yet never uses the reference and instead still accesses sleep from the time import. Not sure what the utility of that is, or if it's an omission, etc.
- Langage dominant
- Python
- Étoiles
- 165
- Forks
- 33
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
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 benoitc/socketpool
-
Port tests to py3kOuverte
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
benoitc/socketpool#38 ·
-
Error installing with pipOuverte
Difficulté 3/5 1-2 jours Accessibilité débutants 25/100
benoitc/socketpool#35 · 2 commentaires ·
-
Please .....Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
benoitc/socketpool#30 · 1 commentaire ·
-
encoding error when building rpmOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 48/100
benoitc/socketpool#28 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
benoitc/socketpool#26 ·
Toutes les issues de benoitc/socketpool
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
openvinotoolkit/openvino_notebooks#3858 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
hummingbot/hummingbot-api#256 ·
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 80/100
-
area:other help wanted
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
WingedGuardian/GENesis-AGI#4734 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
peach-mitao/peach#693 ·
Les mainteneurs répondent en général sous 1 jour