MagicStack / MagicStack/asyncpg

v0.31.0: Undefined symbol "call_once" on FreeBSD 15

Abierto
#1,334 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Lenguaje dominante
Python
Estrellas
8.1k
Forks
468
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

first things first: thanks for the great software!

my issue:
installed under python 3.12 via pip on FreeBSD 15.1-p1:

Collecting asyncpg==0.31.0
  Using cached asyncpg-0.31.0-cp312-cp312-freebsd_15_1_release_p1_amd64.whl
Installing collected packages: asyncpg
...

results in this:

    import asyncpg
  File "/usr/home/l9/py312/lib/python3.12/site-packages/asyncpg/__init__.py", line 9, in <module>
    from .connection import connect, Connection  # NOQA
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/home/l9/py312/lib/python3.12/site-packages/asyncpg/connection.py", line 25, in <module>
    from . import connect_utils
  File "/usr/home/l9/py312/lib/python3.12/site-packages/asyncpg/connect_utils.py", line 33, in <module>
    from . import protocol
  File "/usr/home/l9/py312/lib/python3.12/site-packages/asyncpg/protocol/__init__.py", line 11, in <module>
    from .protocol import Protocol, NO_TIMEOUT, BUILTIN_TYPE_NAME_MAP
ImportError: /usr/home/l9/py312/lib/python3.12/site-packages/asyncpg/protocol/protocol.cpython-312.so: Undefined symbol "call_once"
python3.12/site-packages/asyncpg/protocol/protocol.cpython-312.so:
	libthr.so.3 => /lib/libthr.so.3 (0x103df0c5a000)
	libc.so.7 => /lib/libc.so.7 (0x103df255f000)
	libsys.so.7 => /lib/libsys.so.7 (0x103df2bb6000)

None of the three libs contains the call_once symbol.
Some link error / missconfiguration?!

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Reproduce el fallo de importación de Python 3.12 en FreeBSD 15.1-p1 e inspecciona asyncpg/protocol/protocol.cpython-312.so con ldd, siguiendo las importaciones a través de asyncpg/init.py, connection.py y connect_utils.py. Rastrea por qué call_once no está resuelto en la wheel empaquetada y, después, verifica que una instalación corregida de FreeBSD importe correctamente y conserve la cobertura de plataformas existente.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
postgresql, python
Área
build-system, databases
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Tranquilo
Claridad
Necesita aclaración
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.