test_dtrace fails on aarch64 Fedora Stable 3.15: "libpython3.15d.so.1.0: cannot open shared object file"
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Python
- Estrellas
- 77.2k
- Forks
- 35.9k
- Métricas de merge de PR
- Métricas de PR pendientes
Descripción
aarch64 Fedora Stable 3.15: https://buildbot.python.org/#/builders/2035/builds/367
Python configured with --with-pydebug --enable-shared --with-dtrace:
../configure --prefix '$(PWD)/target' --with-pydebug --with-platlibdir=lib64 --enable-ipv6 --enable-shared --with-computed-gotos=yes --with-dbmliborder=gdbm:ndbm:bdb --enable-loadable-sqlite-extensions --with-ssl-default-suites=openssl --without-static-libpython --with-lto --with-valgrind --with-system-libmpdec --with-system-expat --with-dtrace
See also the fix https://github.com/python/cpython/pull/155803.
FAIL: test_gc (test.test_dtrace.SystemTapOptimizedTests.test_gc)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/var/lib/buildbot/worker/cstratak-fedora-stable-aarch64/3.15.cstratak-fedora-stable-aarch64/build/Lib/test/test_dtrace.py", line 470, in test_gc
self.run_case("gc")
~~~~~~~~~~~~~^^^^^^
File "/var/lib/buildbot/worker/cstratak-fedora-stable-aarch64/3.15.cstratak-fedora-stable-aarch64/build/Lib/test/test_dtrace.py", line 436, in run_case
actual_output, expected_output = self.backend.run_case(
~~~~~~~~~~~~~~~~~~~~~^
name, optimize_python=self.optimize_python)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/lib/buildbot/worker/cstratak-fedora-stable-aarch64/3.15.cstratak-fedora-stable-aarch64/build/Lib/test/test_dtrace.py", line 138, in run_case
actual_output = normalize_trace_output(self.trace_python(
~~~~~~~~~~~~~~~~~^
script_file=abspath(name + self.EXTENSION),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
python_file=abspath(name + ".py"),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
optimize_python=optimize_python))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/lib/buildbot/worker/cstratak-fedora-stable-aarch64/3.15.cstratak-fedora-stable-aarch64/build/Lib/test/test_dtrace.py", line 180, in trace_python
return self.trace(script_file, subcommand, timeout=60,
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
check_returncode=True)
^^^^^^^^^^^^^^^^^^^^^^
File "/var/lib/buildbot/worker/cstratak-fedora-stable-aarch64/3.15.cstratak-fedora-stable-aarch64/build/Lib/test/test_dtrace.py", line 241, in trace
return super().trace(
~~~~~~~~~~~~~^
generated_script_file,
^^^^^^^^^^^^^^^^^^^^^^
...<2 lines>...
check_returncode=check_returncode,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/var/lib/buildbot/worker/cstratak-fedora-stable-aarch64/3.15.cstratak-fedora-stable-aarch64/build/Lib/test/test_dtrace.py", line 169, in trace
raise AssertionError(
...<2 lines>...
)
AssertionError: Command "stap -g /tmp/test_python_8yc7_r_1/tmpv006srtf.stp -c '/var/lib/buildbot/worker/cstratak-fedora-stable-aarch64/3.15.cstratak-fedora-stable-aarch64/build/build_oot/python -O -O /var/lib/buildbot/worker/cstratak-fedora-stable-aarch64/3.15.cstratak-fedora-stable-aarch64/build/Lib/test/dtracedata/gc.py'" failed with exit code 1:
output='/var/lib/buildbot/worker/cstratak-fedora-stable-aarch64/3.15.cstratak-fedora-stable-aarch64/build/build_oot/python: error while loading shared libraries: libpython3.15d.so.1.0: cannot open shared object file: No such file or directory\n
WARNING: Child process exited with status 127\n
WARNING: /usr/bin/staprun exited with status: 1\n
Pass 5: run failed. [man error::pass5]\n
'\n
Linked PRs
- gh-156424
- gh-156755
Guía de contribución
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.
Línea de trabajo
Empieza con Lib/test/test_dtrace.py, especialmente con SystemTapOptimizedTests.test_gc y sus helpers run_case/trace. Reproduce la configuración aarch64 Fedora Stable y revisa los PR enlazados gh-156424 y gh-156755; se considera terminado cuando el test ya no falla porque el Python compilado no puede localizar libpython3.15d.so.1.0.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- testing-qa
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bien especificado
- Aptitud para principiantes
- 25/100