uvloop is broken for abstract sockets - create_unix_connection does not work for abstract sockets as libuv does not support them
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- python
- Área
- networking
Línea de trabajo
Empieza en create_unix_connection y en la ruta mostrada UnixTransport.new/tr.connect(path), y compárala después con el manejo de socket_connect de vanilla asyncio. Lee la discusión enlazada de libuv sobre los sockets abstractos antes de decidir si la corrección corresponde a uvloop o a libuv. Se considera terminado cuando las conexiones a sockets Unix abstractos funcionan como se espera y el comportamiento se ha verificado frente a asyncio.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
- uvloop version: master
- Python version: 3.10+
- Platform: unix
- Can you reproduce the bug with
PYTHONASYNCIODEBUGin env?: yes - Does uvloop behave differently from vanilla asyncio? How?: yes
uvloop:
tr = UnixTransport.new(self, protocol, None, waiter, context)
tr.connect(path) <--- uses uv_pipe_connect which uses uv__strscpy which assumes zero terminated string
asyncio:
sock_connect -> getsockaddrarg (in socketmodule.c) which uses memcpy
I have raised this with libuv as issue: https://github.com/libuv/libuv/discussions/3911
- Lenguaje dominante
- Cython
- Estrellas
- 11.9k
- Forks
- 615
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de MagicStack/uvloop
-
License not clear Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
MagicStack/uvloop#759 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
MagicStack/uvloop#741 · 2 reacciones ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
MagicStack/uvloop#702 · 8 comentarios · 9 reacciones ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
MagicStack/uvloop#766 ·
-
Directly constructed subprocess pipe protocols segfault when callbacks use a non-process owner Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
MagicStack/uvloop#765 ·
Todos los issues de MagicStack/uvloop
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
sonic-net/sonic-mgmt#28113 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
Add port prober support for IPv6 Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
canonical/postgresql-watcher-operator#110 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
EleutherAI/lm-evaluation-harness#4201 ·