Skip to content

bug: Fatal Python error: Segmentation fault #463

@SultanOrazbayev

Description

@SultanOrazbayev

I am getting errors when trying to pytest the main branch. The traceback is in the details below:

Details
(graphblas-dev) mymac@Mys-Mac-mini grgr % pytest graphblas
Running tests with "suitesparse" backend, blocking=True, record=False, mapnumpy=False, runslow=False
============================================ test session starts ============================================
platform darwin -- Python 3.11.4, pytest-7.3.2, pluggy-1.0.0
rootdir: /Users/mymac/grgr
configfile: setup.cfg
plugins: cov-4.1.0
collected 684 items                                                                                         

graphblas/tests/test_core.py .....                                                                    [  0%]
graphblas/tests/test_descriptor.py ..                                                                 [  1%]
graphblas/tests/test_dtype.py ..................                                                      [  3%]
graphblas/tests/test_formatting.py FFFFFFFFF.FFFFFFFFF..........FFFFFF......FF....F.FF                [ 11%]
graphblas/tests/test_infix.py ..........                                                              [ 12%]
graphblas/tests/test_io.py ......F...sss                                                              [ 14%]
graphblas/tests/test_mask.py ......                                                                   [ 15%]
graphblas/tests/test_matrix.py ...............................................s.s..............ss.... [ 25%]
...FFFF............F.....................s..ss.....FF......F...F...                                   [ 35%]
graphblas/tests/test_numpyops.py .sssss                                                               [ 36%]
graphblas/tests/test_op.py .............Fssss.....sssss..s.s.s.......                                 [ 42%]
graphblas/tests/test_operator_types.py ....                                                           [ 42%]
graphblas/tests/test_pickle.py ssss.                                                                  [ 43%]
graphblas/tests/test_prefix_scan.py ................................................................. [ 53%]
..................................................................................................... [ 67%]
........................................                                                              [ 73%]
graphblas/tests/test_pygraphblas.py sss                                                               [ 74%]
graphblas/tests/test_recorder.py ........                                                             [ 75%]
graphblas/tests/test_resolving.py ...............                                                     [ 77%]
graphblas/tests/test_scalar.py ...........s..F..................                                      [ 82%]
graphblas/tests/test_ss_utils.py FFFFFatal Python error: Segmentation fault

Current thread 0x00000001f6e45e00 (most recent call first):
  File "/Users/mymac/grgr/graphblas/ss/_core.py", line 227 in __getitem__
  File "/Users/mymac/grgr/graphblas/tests/test_ss_utils.py", line 189 in test_about
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/_pytest/python.py", line 194 in pytest_pyfunc_call
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/pluggy/_callers.py", line 39 in _multicall
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/pluggy/_manager.py", line 80 in _hookexec
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/pluggy/_hooks.py", line 265 in __call__
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/_pytest/python.py", line 1799 in runtest
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/_pytest/runner.py", line 169 in pytest_runtest_call
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/pluggy/_callers.py", line 39 in _multicall
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/pluggy/_manager.py", line 80 in _hookexec
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/pluggy/_hooks.py", line 265 in __call__
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/_pytest/runner.py", line 262 in <lambda>
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/_pytest/runner.py", line 341 in from_call
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/_pytest/runner.py", line 261 in call_runtest_hook
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/_pytest/runner.py", line 222 in call_and_report
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/_pytest/runner.py", line 133 in runtestprotocol
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/_pytest/runner.py", line 114 in pytest_runtest_protocol
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/pluggy/_callers.py", line 39 in _multicall
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/pluggy/_manager.py", line 80 in _hookexec
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/pluggy/_hooks.py", line 265 in __call__
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/_pytest/main.py", line 348 in pytest_runtestloop
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/pluggy/_callers.py", line 39 in _multicall
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/pluggy/_manager.py", line 80 in _hookexec
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/pluggy/_hooks.py", line 265 in __call__
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/_pytest/main.py", line 323 in _main
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/_pytest/main.py", line 269 in wrap_session
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/_pytest/main.py", line 316 in pytest_cmdline_main
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/pluggy/_callers.py", line 39 in _multicall
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/pluggy/_manager.py", line 80 in _hookexec
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/pluggy/_hooks.py", line 265 in __call__
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/_pytest/config/__init__.py", line 166 in main
  File "/Users/mymac/miniconda3/envs/graphblas-dev/lib/python3.11/site-packages/_pytest/config/__init__.py", line 189 in console_main
  File "/Users/mymac/miniconda3/envs/graphblas-dev/bin/pytest", line 10 in <module>

Extension modules: numpy.core._multiarray_umath, numpy.core._multiarray_tests, numpy.linalg._umath_linalg, numpy.fft._pocketfft_internal, numpy.random._common, numpy.random.bit_generator, numpy.random._bounded_integers, numpy.random._mt19937, numpy.random.mtrand, numpy.random._philox, numpy.random._pcg64, numpy.random._sfc64, numpy.random._generator, suitesparse_graphblas.utils, _cffi_backend, yaml._yaml, scipy._lib._ccallback_c, numba.core.typeconv._typeconv, numba._helperlib, numba._dynfunc, numba._dispatcher, numba.core.runtime._nrt_python, numba.np.ufunc._internal, numba.experimental.jitclass._box, scipy.linalg._fblas, scipy.linalg._flapack, scipy.linalg._cythonized_array_utils, scipy.linalg._flinalg, scipy.linalg._solve_toeplitz, scipy.linalg._matfuncs_sqrtm_triu, scipy.linalg.cython_lapack, scipy.linalg.cython_blas, scipy.linalg._matfuncs_expm, scipy.linalg._decomp_update, scipy.sparse._sparsetools, _csparsetools, scipy.sparse._csparsetools, scipy.sparse.linalg._isolve._iterative, scipy.sparse.linalg._dsolve._superlu, scipy.sparse.linalg._eigen.arpack._arpack, scipy.sparse.csgraph._tools, scipy.sparse.csgraph._shortest_path, scipy.sparse.csgraph._traversal, scipy.sparse.csgraph._min_spanning_tree, scipy.sparse.csgraph._flow, scipy.sparse.csgraph._matching, scipy.sparse.csgraph._reordering, pandas._libs.tslibs.np_datetime, pandas._libs.tslibs.dtypes, pandas._libs.tslibs.base, pandas._libs.tslibs.nattype, pandas._libs.tslibs.timezones, pandas._libs.tslibs.ccalendar, pandas._libs.tslibs.fields, pandas._libs.tslibs.timedeltas, pandas._libs.tslibs.tzconversion, pandas._libs.tslibs.timestamps, pandas._libs.properties, pandas._libs.tslibs.offsets, pandas._libs.tslibs.strptime, pandas._libs.tslibs.parsing, pandas._libs.tslibs.conversion, pandas._libs.tslibs.period, pandas._libs.tslibs.vectorized, pandas._libs.ops_dispatch, pandas._libs.missing, pandas._libs.hashtable, pandas._libs.algos, pandas._libs.interval, pandas._libs.lib, pandas._libs.hashing, pandas._libs.tslib, pandas._libs.ops, pandas._libs.arrays, pandas._libs.sparse, pandas._libs.reduction, pandas._libs.indexing, pandas._libs.index, pandas._libs.internals, pandas._libs.join, pandas._libs.writers, pandas._libs.window.aggregations, pandas._libs.window.indexers, pandas._libs.reshape, pandas._libs.groupby, pandas._libs.testing, pandas._libs.parsers, pandas._libs.json, numpy.linalg.lapack_lite, scipy.io.matlab._mio_utils, scipy.io.matlab._streams, scipy.io.matlab._mio5_utils (total: 92)
zsh: segmentation fault  pytest graphblas

I am not sure if it's related or not, but this was in a new environment and when installing the python-graphblas locally the version number seemed odd (points to 2022.10). Could this be something specific to my machine/incorrect environment setup?

(graphblas-dev) mymac@Mys-Mac-mini grgr % pip install -e . --no-deps
Obtaining file:///Users/mymac/grgr
  Installing build dependencies ... done
  Checking if build backend supports build_editable ... done
  Getting requirements to build editable ... done
  Preparing editable metadata (pyproject.toml) ... done
Building wheels for collected packages: python-graphblas
  Building editable for python-graphblas (pyproject.toml) ... done
  Created wheel for python-graphblas: filename=python_graphblas-2022.10.1+23.g944d075-0.editable-py3-none-any.whl size=10787 sha256=f4d3aba7a797bf1346309bb0e01cbb0667b46d332561c4cc1f2faebfb296398e
  Stored in directory: /private/var/folders/v6/8sdq1_2s7gb3yppns266v4gw0000gn/T/pip-ephem-wheel-cache-9tefmp3f/wheels/17/c5/da/31eae62840467c9a2b0218149aa40c4b2b0b67dcfbf41869f5
Successfully built python-graphblas
Installing collected packages: python-graphblas
Successfully installed python-graphblas-2022.10.1+23.g944d075

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions