bcrypt 4.0.0 test failure on 32bit arch
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
- cryptography, security
Línea de trabajo
Reproduce the failure with the 32-bit Mageia or Fedora Mock build, then inspect bcrypt/init.py around kdf and tests/test_bcrypt.py at test_kdf. Run the reported tox py310 test environment and compare behavior on a 32-bit system. Done means the test suite completes without a segmentation fault on the affected architecture.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Tests fails due to a segfault on 32bit Mageia Cauldron, the development version of the distro. I can reproduce the issue also with Fedora 36 bcrypt mock build. Mock is a tool for a reproducible build of RPM packages.
+ /usr/bin/python3 -m tox --current-env -q --recreate -e py310
============================= test session starts ==============================
platform linux -- Python 3.10.6, pytest-7.1.3, pluggy-1.0.0
cachedir: .tox/py310/.pytest_cache
rootdir: /builddir/build/BUILD/bcrypt-4.0.0
collected 150 items
tests/test_bcrypt.py ................................................... [ 34%]
........................................................................ [ 82%]
..Fatal Python error: Segmentation fault
Current thread 0xf7938700 (most recent call first):
File "/builddir/build/BUILDROOT/python-bcrypt-4.0.0-1.mga9.i386/usr/lib/python3.10/site-packages/bcrypt/__init__.py", line 127 in kdf
File "/builddir/build/BUILD/bcrypt-4.0.0/tests/test_bcrypt.py", line 443 in test_kdf
File "/usr/lib/python3.10/site-packages/_pytest/python.py", line 192 in pytest_pyfunc_call
File "/usr/lib/python3.10/site-packages/pluggy/_callers.py", line 39 in _multicall
File "/usr/lib/python3.10/site-packages/pluggy/_manager.py", line 80 in _hookexec
File "/usr/lib/python3.10/site-packages/pluggy/_hooks.py", line 265 in __call__
File "/usr/lib/python3.10/site-packages/_pytest/python.py", line 1761 in runtest
File "/usr/lib/python3.10/site-packages/_pytest/runner.py", line 166 in pytest_runtest_call
File "/usr/lib/python3.10/site-packages/pluggy/_callers.py", line 39 in _multicall
File "/usr/lib/python3.10/site-packages/pluggy/_manager.py", line 80 in _hookexec
File "/usr/lib/python3.10/site-packages/pluggy/_hooks.py", line 265 in __call__
File "/usr/lib/python3.10/site-packages/_pytest/runner.py", line 259 in <lambda>
File "/usr/lib/python3.10/site-packages/_pytest/runner.py", line 338 in from_call
File "/usr/lib/python3.10/site-packages/_pytest/runner.py", line 258 in call_runtest_hook
File "/usr/lib/python3.10/site-packages/_pytest/runner.py", line 219 in call_and_report
File "/usr/lib/python3.10/site-packages/_pytest/runner.py", line 130 in runtestprotocol
File "/usr/lib/python3.10/site-packages/_pytest/runner.py", line 111 in pytest_runtest_protocol
File "/usr/lib/python3.10/site-packages/pluggy/_callers.py", line 39 in _multicall
File "/usr/lib/python3.10/site-packages/pluggy/_manager.py", line 80 in _hookexec
File "/usr/lib/python3.10/site-packages/pluggy/_hooks.py", line 265 in __call__
File "/usr/lib/python3.10/site-packages/_pytest/main.py", line 347 in pytest_runtestloop
File "/usr/lib/python3.10/site-packages/pluggy/_callers.py", line 39 in _multicall
File "/usr/lib/python3.10/site-packages/pluggy/_manager.py", line 80 in _hookexec
File "/usr/lib/python3.10/site-packages/pluggy/_hooks.py", line 265 in __call__
File "/usr/lib/python3.10/site-packages/_pytest/main.py", line 322 in _main
File "/usr/lib/python3.10/site-packages/_pytest/main.py", line 268 in wrap_session
File "/usr/lib/python3.10/site-packages/_pytest/main.py", line 315 in pytest_cmdline_main
File "/usr/lib/python3.10/site-packages/pluggy/_callers.py", line 39 in _multicall
File "/usr/lib/python3.10/site-packages/pluggy/_manager.py", line 80 in _hookexec
File "/usr/lib/python3.10/site-packages/pluggy/_hooks.py", line 265 in __call__
File "/usr/lib/python3.10/site-packages/_pytest/config/__init__.py", line 164 in main
File "/usr/lib/python3.10/site-packages/_pytest/config/__init__.py", line 187 in console_main
File "/usr/lib/python3.10/site-packages/pytest/__main__.py", line 5 in <module>
File "/usr/lib/python3.10/site-packages/coverage/execfile.py", line 199 in run
File "/usr/lib/python3.10/site-packages/coverage/cmdline.py", line 830 in do_run
File "/usr/lib/python3.10/site-packages/coverage/cmdline.py", line 659 in command_line
File "/usr/lib/python3.10/site-packages/coverage/cmdline.py", line 943 in main
File "/usr/bin/coverage", line 8 in <module>
ERROR: InvocationError for command /usr/bin/coverage run -m pytest --strict-markers (exited with code -11 (SIGSEGV)) (exited with code -11)
___________________________________ summary ____________________________________
ERROR: py310: commands failed
Full build logs available in Fedora COPR, mageia-cauldron-i586 builder-live.log.gz.
- Lenguaje dominante
- Python
- Estrellas
- 1.5k
- Forks
- 216
- Merge medio
- 6 h 15 min
- PR fusionados (30 d)
- 8
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 pyca/bcrypt
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
Todos los issues de pyca/bcrypt
Issues similares
-
customer-reported
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Azure/azure-cli#34150 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
community-request
Dificultad 1/5 Menos de una hora Aptitud para principiantes 95/100
NVIDIA-NeMo/Curator#2464 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
weblate-discover crashes with an unhandled FileNotFoundError when the directory does not existAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
WeblateOrg/translation-finder#1099 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
trezor/trezor-firmware#7997 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día