Python 3.13 Error Walking Stack w/ PYTHONASYNCIODEBUG=1
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 45/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Calme
- Stack technique
- python
- Domaine
- backend, networking
Piste de recherche
Commencez par exécuter la reproduction Docker fournie depuis Dockerfile.latest avec repro.py sous Python 3.13 et PYTHONASYNCIODEBUG=1, puis comparez-la avec l’environnement dans lequel la variable n’est pas définie. Suivez l’échec du parcours de la pile impliquant le générateur asynchrone et les frames C ; le travail est terminé lorsque la reproduction se termine avec succès avec le mode debug activé.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
There appears to be a bug in uvloop for python 3.13 walking the stack when PYTHONASYNCIODEBUG=1 and there are c frames in the stack.
I suspect this is tied to changes in 3.13 with how python handles frames
To Repro:
Python 3.13
uvloop 0.22.1 (also confirmed it happens
run: docker build -f Dockerfile.latest -t crash-test-latest . 2>&1 | tail -3 && echo "---" && docker run --rm crash-test-latest 2>&1; echo "exit: $?"
exits w/ 139
If you go into the dockerfile and set ENV PYTHONASYNCIODEBUG= (instead of 1), exits w/ 0
Dockerfile:
FROM python:3.13-slim
RUN pip install uvloop==0.22.1
ENV PYTHONASYNCIODEBUG=1
COPY repro.py /repro.py
CMD ["python3", "/repro.py"]
Repro.py
import asyncio
import sys
import os
print(f"Python: {sys.version}")
print(f"Platform: {sys.platform}")
print(f"PYTHONASYNCIODEBUG: {os.environ.get('PYTHONASYNCIODEBUG', '<not set>')}")
import uvloop
print(f"uvloop: {uvloop.__version__}")
async def gen():
yield 1
yield 2
async def main():
x = gen()
await x.__anext__()
# x goes out of scope on function exit
uvloop.install()
asyncio.run(main())
print("NO CRASH")
- Langage dominant
- Cython
- Étoiles
- 11.9k
- Forks
- 615
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
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 MagicStack/uvloop
-
License not clear Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
MagicStack/uvloop#759 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
MagicStack/uvloop#741 · 2 réactions ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
MagicStack/uvloop#702 · 8 commentaires · 9 réactions ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
MagicStack/uvloop#763 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
MagicStack/uvloop#760 ·
Toutes les issues de MagicStack/uvloop
Issues similaires
-
area/sessions comp/cron comp/gateway P2 sweeper:risk-message-delivery sweeper:risk-session-state type/bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
NousResearch/hermes-agent#118863 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
use-agent-os/agent-os#3312 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
-
needs-acceptance wg/data-plane-networking
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
vllm-project/semantic-router#4024 · 1 commentaire ·