Phantom time?
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 48/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- python
- Bereich
- networking
Rechercherichtung
Beginne mit dem Lesen von socketpool/backend_thread.py, insbesondere von run und der Referenz auf time.sleep auf Modulebene, und reproduziere anschließend den im Issue beschriebenen Traceback beim Herunterfahren des Threads. Ermittle, warum time zu None wird und ob die gespeicherte sleep-Referenz dies verhindern soll; fertig ist die Untersuchung, wenn die Ausnahme beim Herunterfahren und ihre Auswirkungen verstanden und behoben sind.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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.
- Vorherrschende Sprache
- Python
- Sterne
- 165
- Forks
- 33
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus benoitc/socketpool
-
Port tests to py3kOffen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
benoitc/socketpool#38 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 25/100
benoitc/socketpool#35 · 2 Kommentare ·
-
Please .....Offen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 20/100
benoitc/socketpool#30 · 1 Kommentar ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 48/100
benoitc/socketpool#28 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
benoitc/socketpool#26 ·
Alle Issues in benoitc/socketpool
Ähnliche Issues
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 80/100
-
area:other help wanted
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
WingedGuardian/GENesis-AGI#4734 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
peach-mitao/peach#693 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Failed result serialization destroys a previously saved JSON resultEvtl. vergeben @chessing234 hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
huggingface/evaluate#867 ·
-
FTP reads inside a transaction use a nonexistent staging pathEvtl. vergeben @Harsh23Kashyap hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
fsspec/filesystem_spec#2463 ·
Maintainer antworten meist innerhalb von 1 Tag