-
-
Notifications
You must be signed in to change notification settings - Fork 36
Closed
Description
For some reason, changes in dsl-kernel make test tests/ndarray/test_evaluate.py::test_numpy_funcs[sample_data0-cumsum] to fail with:
faltet@MacBook-Air-de-Francesc ~/b/python-blosc2 (dsl-kernel) [SIGSEGV]> pytest tests/ndarray/test_evaluate.py::test_numpy_funcs[sample_data0-cumsum] (blosc2)
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
python-blosc2 version: 4.0.1.dev0
Blosc version: 2.23.1.dev0 ($Date:: 2026-01-29 #$)
Codecs available (including plugins): BLOSCLZ, LZ4, LZ4HC, ZLIB, ZSTD, NDLZ, ZFP_ACC, ZFP_PREC, ZFP_RATE, OPENHTJ2K, GROK, OPENZL
Main codec library versions:
BLOSCLZ: 2.5.3
LZ4: 1.10.0
LZ4HC: 1.10.0
ZLIB: 1.2.11.zlib-ng
ZSTD: 1.5.7
NumPy version: 2.3.5
numexpr version: 2.14.1
requests version: 2.32.5
Python version: 3.13.5 | packaged by conda-forge | (main, Jun 16 2025, 08:24:05) [Clang 18.1.8 ]
Platform: Darwin-25.2.0-arm64 (Darwin Kernel Version 25.2.0: Tue Nov 18 21:09:34 PST 2025; root:xnu-12377.61.12~1/RELEASE_ARM64_T8112)
Processor: arm
Byte-ordering: little
Detected cores: 8
Number of threads to use by default: 8
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
====================================================================== test session starts ======================================================================
platform darwin -- Python 3.13.5, pytest-8.4.1, pluggy-1.6.0
rootdir: /Users/faltet/blosc/python-blosc2
configfile: pytest.ini
plugins: json-report-1.5.0, metadata-3.1.1, anyio-4.10.0, hypothesis-6.138.2, zarr-3.1.3
collected 1 item
tests/ndarray/test_evaluate.py Fatal Python error: Segmentation fault
Current thread 0x00000002029a2c40 (most recent call first):
File "/Users/faltet/blosc/python-blosc2/src/blosc2/schunk.py", line 870 in update_data
File "/Users/faltet/blosc/python-blosc2/src/blosc2/lazyexpr.py", line 1405 in fast_eval
File "/Users/faltet/blosc/python-blosc2/src/blosc2/lazyexpr.py", line 2497 in chunked_eval
File "/Users/faltet/blosc/python-blosc2/src/blosc2/lazyexpr.py", line 3334 in _compute_expr
File "/Users/faltet/blosc/python-blosc2/src/blosc2/lazyexpr.py", line 3395 in compute
File "/Users/faltet/blosc/python-blosc2/src/blosc2/lazyexpr.py", line 3422 in __getitem__
File "/Users/faltet/blosc/python-blosc2/src/blosc2/ndarray.py", line 3087 in __array_interface__
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/numpy/_core/fromnumeric.py", line 42 in _wrapit
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/numpy/_core/fromnumeric.py", line 54 in _wrapfunc
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/numpy/_core/fromnumeric.py", line 2955 in cumsum
File "<string>", line 1 in <module>
File "/Users/faltet/blosc/python-blosc2/src/blosc2/lazyexpr.py", line 3878 in _numpy_eval_expr
File "/Users/faltet/blosc/python-blosc2/src/blosc2/lazyexpr.py", line 3519 in _new_expr
File "/Users/faltet/blosc/python-blosc2/src/blosc2/lazyexpr.py", line 4100 in lazyexpr
File "/Users/faltet/blosc/python-blosc2/src/blosc2/lazyexpr.py", line 4238 in evaluate
File "/Users/faltet/blosc/python-blosc2/tests/ndarray/test_evaluate.py", line 100 in test_numpy_funcs
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/python.py", line 157 in pytest_pyfunc_call
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_callers.py", line 121 in _multicall
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_manager.py", line 120 in _hookexec
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_hooks.py", line 512 in __call__
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/python.py", line 1671 in runtest
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/runner.py", line 178 in pytest_runtest_call
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_callers.py", line 121 in _multicall
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_manager.py", line 120 in _hookexec
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_hooks.py", line 512 in __call__
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/runner.py", line 246 in <lambda>
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/runner.py", line 344 in from_call
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/runner.py", line 245 in call_and_report
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/runner.py", line 136 in runtestprotocol
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/runner.py", line 117 in pytest_runtest_protocol
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_callers.py", line 121 in _multicall
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_manager.py", line 120 in _hookexec
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_hooks.py", line 512 in __call__
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/main.py", line 367 in pytest_runtestloop
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_callers.py", line 121 in _multicall
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_manager.py", line 120 in _hookexec
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_hooks.py", line 512 in __call__
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/main.py", line 343 in _main
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/main.py", line 289 in wrap_session
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/main.py", line 336 in pytest_cmdline_main
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_callers.py", line 121 in _multicall
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_manager.py", line 120 in _hookexec
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_hooks.py", line 512 in __call__
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/config/__init__.py", line 175 in main
File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/config/__init__.py", line 201 in console_main
File "/Users/faltet/miniforge3/envs/blosc2/bin/pytest", line 7 in <module>
Extension modules: numpy._core._multiarray_umath, numpy.linalg._umath_linalg, yaml._yaml, numcodecs.compat_ext, numcodecs.blosc, numcodecs.zstd, numcodecs.lz4, numcodecs._shuffle, numcodecs.jenkins, crc32c._crc32c, numcodecs.vlen, numcodecs.fletcher32, msgpack._cmsgpack, charset_normalizer.md, requests.packages.charset_normalizer.md, requests.packages.chardet.md, numba.core.typeconv._typeconv, numpy.random._common, numpy.random.bit_generator, numpy.random._bounded_integers, numpy.random._pcg64, numpy.random._mt19937, numpy.random._generator, numpy.random._philox, numpy.random._sfc64, numpy.random.mtrand, numba._helperlib, numba._dynfunc, numba._dispatcher, numba.core.runtime._nrt_python, numba.np.ufunc._internal, numba.experimental.jitclass._box, numexpr.interpreter, blosc2.blosc2_ext, ndindex._slice, ndindex._tuple (total: 36)
fish: Job 1, 'pytest tests/ndarray/test_evalu…' terminated by signal SIGSEGV (Address boundary error)
This should be analyzed more carefully. I don't know if recent work in cumsum may make things different here (probably no).
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels