Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 934013 - dev-python/orjson: causes dev-python/cattrs-23.2.3-r1 to fail tests on sparc (Fatal Python error: Bus error)
Summary: dev-python/orjson: causes dev-python/cattrs-23.2.3-r1 to fail tests on sparc ...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: Sparc64 Linux
: Normal normal (vote)
Assignee: Python Gentoo Team
URL:
Whiteboard:
Keywords: TESTFAILURE
Depends on:
Blocks: unaligned-access
  Show dependency tree
 
Reported: 2024-06-10 17:46 UTC by matoro
Modified: 2024-06-15 04:43 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
build.log and emerge --info (file_934013.txt,168.98 KB, text/plain)
2024-06-10 17:46 UTC, matoro
Details
gdb context and complete backtrace (file_934013.txt,139.49 KB, text/plain)
2024-06-11 15:25 UTC, matoro
Details
build.log and emerge --info (build.log,66.80 KB, text/x-log)
2024-06-12 03:15 UTC, matoro
Details

Note You need to log in before you can comment on or make changes to this bug.
Description matoro archtester 2024-06-10 17:46:52 UTC
Created attachment 895532 [details]
build.log and emerge --info

Probably an issue in orjson, gdb pending.

tests/test_unstructure.py::test_enum_unstructure Fatal Python error: Bus error

Thread 0xfff8000103c038c0 (most recent call first):
  File "/usr/lib/python3.12/site-packages/execnet/gateway_base.py", line 534 in read
  File "/usr/lib/python3.12/site-packages/execnet/gateway_base.py", line 567 in from_io
  File "/usr/lib/python3.12/site-packages/execnet/gateway_base.py", line 1160 in _thread_receiver
  File "/usr/lib/python3.12/site-packages/execnet/gateway_base.py", line 341 in run
  File "/usr/lib/python3.12/site-packages/execnet/gateway_base.py", line 411 in _perform_spawn

Current thread 0xfff8000100034d40 (most recent call first):
  File "/var/tmp/portage/dev-python/cattrs-23.2.3-r1/work/cattrs-23.2.3/tests/test_preconf.py", line 405 in test_orjson
  File "/usr/lib/python3.12/site-packages/hypothesis/core.py", line 921 in run
  File "/usr/lib/python3.12/site-packages/hypothesis/core.py", line 734 in default_executor
  File "/usr/lib/python3.12/site-packages/hypothesis/core.py", line 946 in execute_once
  File "/usr/lib/python3.12/site-packages/hypothesis/core.py", line 1029 in _execute_once_for_engine
  File "/usr/lib/python3.12/site-packages/hypothesis/internal/conjecture/engine.py", line 304 in __stoppable_test_function
  File "/usr/lib/python3.12/site-packages/hypothesis/internal/conjecture/engine.py", line 400 in test_function
  File "/usr/lib/python3.12/site-packages/hypothesis/internal/conjecture/engine.py", line 1393 in cached_test_function
  File "/usr/lib/python3.12/site-packages/hypothesis/internal/conjecture/engine.py", line 926 in generate_new_examples
  File "/usr/lib/python3.12/site-packages/hypothesis/internal/conjecture/engine.py", line 1148 in _run
  File "/usr/lib/python3.12/site-packages/hypothesis/internal/conjecture/engine.py", line 696 in run
  File "/usr/lib/python3.12/site-packages/hypothesis/core.py", line 1133 in run_engine
  File "/usr/lib/python3.12/site-packages/hypothesis/core.py", line 1605 in wrapped_test
  File "/var/tmp/portage/dev-python/cattrs-23.2.3-r1/work/cattrs-23.2.3/tests/test_preconf.py", line 392 in test_orjson
  File "/usr/lib/python3.12/site-packages/_pytest/python.py", line 195 in pytest_pyfunc_call
  File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 103 in _multicall
  File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 120 in _hookexec
  File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 513 in __call__
  File "/usr/lib/python3.12/site-packages/_pytest/python.py", line 1772 in runtest
  File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 172 in pytest_runtest_call
  File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 103 in _multicall
  File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 120 in _hookexec
  File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 513 in __call__
  File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 240 in <lambda>
  File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 340 in from_call
  File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 239 in call_and_report
  File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 134 in runtestprotocol
  File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 115 in pytest_runtest_protocol
  File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 103 in _multicall
  File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 120 in _hookexec
  File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 513 in __call__
  File "/usr/lib/python3.12/site-packages/xdist/remote.py", line 195 in run_one_test
  File "/usr/lib/python3.12/site-packages/xdist/remote.py", line 174 in pytest_runtestloop
  File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 103 in _multicall
  File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 120 in _hookexec
  File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 513 in __call__
  File "/usr/lib/python3.12/site-packages/_pytest/main.py", line 339 in _main
  File "/usr/lib/python3.12/site-packages/_pytest/main.py", line 285 in wrap_session
  File "/usr/lib/python3.12/site-packages/_pytest/main.py", line 332 in pytest_cmdline_main
  File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 103 in _multicall
  File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 120 in _hookexec
  File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 513 in __call__
  File "/usr/lib/python3.12/site-packages/xdist/remote.py", line 393 in <module>
  File "/usr/lib/python3.12/site-packages/execnet/gateway_base.py", line 1291 in executetask
  File "/usr/lib/python3.12/site-packages/execnet/gateway_base.py", line 341 in run
  File "/usr/lib/python3.12/site-packages/execnet/gateway_base.py", line 411 in _perform_spawn
  File "/usr/lib/python3.12/site-packages/execnet/gateway_base.py", line 389 in integrate_as_primary_thread
  File "/usr/lib/python3.12/site-packages/execnet/gateway_base.py", line 1273 in serve
  File "/usr/lib/python3.12/site-packages/execnet/gateway_base.py", line 1806 in serve
  File "<string>", line 8 in <module>
  File "<string>", line 1 in <module>

Extension modules: bson._cbson, _cbor2, msgpack._cmsgpack, yaml._yaml, ujson (total: 5)
 
[gw15] node down: Not properly terminated
[gw15] [540/631] FAILED tests/test_preconf.py::test_orjson 

tests/test_preconf.py::test_ujson Fatal Python error: Bus error

Thread 0xfff8000103c038c0 (most recent call first):
  File "/usr/lib/python3.12/site-packages/execnet/gateway_base.py", line 534 in read
  File "/usr/lib/python3.12/site-packages/execnet/gateway_base.py", line 567 in from_io
  File "/usr/lib/python3.12/site-packages/execnet/gateway_base.py", line 1160 in _thread_receiver
  File "/usr/lib/python3.12/site-packages/execnet/gateway_base.py", line 341 in run
  File "/usr/lib/python3.12/site-packages/execnet/gateway_base.py", line 411 in _perform_spawn
 
Current thread 0xfff8000100034d40 (most recent call first):
  File "/var/tmp/portage/dev-python/cattrs-23.2.3-r1/work/cattrs-23.2.3-python3_12/install/usr/lib/python3.12/site-packages/cattrs/preconf/orj>
  File "/var/tmp/portage/dev-python/cattrs-23.2.3-r1/work/cattrs-23.2.3/tests/test_preconf.py", line 420 in test_orjson_converter
  File "/usr/lib/python3.12/site-packages/hypothesis/core.py", line 921 in run
  File "/usr/lib/python3.12/site-packages/hypothesis/core.py", line 734 in default_executor
  File "/usr/lib/python3.12/site-packages/hypothesis/core.py", line 946 in execute_once
  File "/usr/lib/python3.12/site-packages/hypothesis/core.py", line 1029 in _execute_once_for_engine
  File "/usr/lib/python3.12/site-packages/hypothesis/internal/conjecture/engine.py", line 304 in __stoppable_test_function
  File "/usr/lib/python3.12/site-packages/hypothesis/internal/conjecture/engine.py", line 400 in test_function
  File "/usr/lib/python3.12/site-packages/hypothesis/internal/conjecture/engine.py", line 1393 in cached_test_function
  File "/usr/lib/python3.12/site-packages/hypothesis/internal/conjecture/engine.py", line 926 in generate_new_examples
  File "/usr/lib/python3.12/site-packages/hypothesis/internal/conjecture/engine.py", line 1148 in _run
  File "/usr/lib/python3.12/site-packages/hypothesis/internal/conjecture/engine.py", line 696 in run
  File "/usr/lib/python3.12/site-packages/hypothesis/core.py", line 1133 in run_engine
  File "/usr/lib/python3.12/site-packages/hypothesis/core.py", line 1605 in wrapped_test
  File "/var/tmp/portage/dev-python/cattrs-23.2.3-r1/work/cattrs-23.2.3/tests/test_preconf.py", line 410 in test_orjson_converter
  File "/usr/lib/python3.12/site-packages/_pytest/python.py", line 195 in pytest_pyfunc_call
  File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 103 in _multicall
  File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 120 in _hookexec
  File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 513 in __call__
  File "/usr/lib/python3.12/site-packages/_pytest/python.py", line 1772 in runtest
  File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 172 in pytest_runtest_call
  File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 103 in _multicall
  File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 120 in _hookexec
  File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 513 in __call__
  File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 240 in <lambda>
  File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 340 in from_call
  File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 239 in call_and_report
  File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 134 in runtestprotocol
  File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 115 in pytest_runtest_protocol
  File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 103 in _multicall
  File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 120 in _hookexec
  File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 513 in __call__
  File "/usr/lib/python3.12/site-packages/xdist/remote.py", line 195 in run_one_test
  File "/usr/lib/python3.12/site-packages/xdist/remote.py", line 174 in pytest_runtestloop
  File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 103 in _multicall
  File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 120 in _hookexec
  File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 513 in __call__
  File "/usr/lib/python3.12/site-packages/_pytest/main.py", line 339 in _main
  File "/usr/lib/python3.12/site-packages/_pytest/main.py", line 285 in wrap_session
  File "/usr/lib/python3.12/site-packages/_pytest/main.py", line 332 in pytest_cmdline_main
  File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 103 in _multicall
  File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 120 in _hookexec
  File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 513 in __call__
  File "/usr/lib/python3.12/site-packages/xdist/remote.py", line 393 in <module>
  File "/usr/lib/python3.12/site-packages/execnet/gateway_base.py", line 1291 in executetask
  File "/usr/lib/python3.12/site-packages/execnet/gateway_base.py", line 341 in run
  File "/usr/lib/python3.12/site-packages/execnet/gateway_base.py", line 411 in _perform_spawn
  File "/usr/lib/python3.12/site-packages/execnet/gateway_base.py", line 389 in integrate_as_primary_thread
  File "/usr/lib/python3.12/site-packages/execnet/gateway_base.py", line 1273 in serve
  File "/usr/lib/python3.12/site-packages/execnet/gateway_base.py", line 1806 in serve
  File "<string>", line 8 in <module>
  File "<string>", line 1 in <module>
 
Extension modules: bson._cbson, _cbor2, msgpack._cmsgpack, yaml._yaml, ujson (total: 5)
 
[gw22] node down: Not properly terminated
[gw22] [545/631] FAILED tests/test_preconf.py::test_orjson_converter
Comment 1 Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2024-06-10 18:08:30 UTC
Try with EPYTEST_JOBS=1 and EPYTEST_FLAGS=-s to get a cleaner backtrace.
Comment 2 matoro archtester 2024-06-11 15:25:21 UTC
Created attachment 895569 [details]
gdb context and complete backtrace

Somewhat cleaned-up backtrace.  Acquired from:

PYTHONPATH=../cattrs-23.2.3-python3_12/install/usr/li
b/python3.12/site-packages python3.12 -m pytest -vv -ra -l -Wdefault -Werror::pytest.PytestUnhandledCoroutineWarning --color=yes -o console_output_style=count -o tmp_path_retention_count=0 -o tmp_path_retention_policy=failed -o addopts= tests -s -k test_orjson
Comment 3 Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2024-06-11 16:10:29 UTC
Does dev-python/orjson pass tests for you?
Comment 4 matoro archtester 2024-06-12 03:15:17 UTC
Created attachment 895651 [details]
build.log and emerge --info

Nope, orjson tests fail as well, see attached.  This should help me come up with a minimizer to report to orjson.
Comment 5 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2024-06-14 05:07:36 UTC
commit b3d4c12891b1be9d1de35e978634c333de11dc8a
Author: Michał Górny <mgorny@gentoo.org>
Date:   Fri Jun 14 03:26:22 2024 +0200

dev-python/orjson: Bump to 3.10.5

Signed-off-by: Michał Górny <mgorny@gentoo.org>