Skip to content

Non-reproducible Pytest failing github action #21

Description

@jbdurand

pytest fails with a segmentation fault on ubuntu during the Github action:

    + pytest -v --ignore=aml
    /home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/bin/pytest:11: DeprecationWarning: Parsing dates involving a day of month without a year specified is ambiguious
    and fails to parse leap day. The default behavior will change in Python 3.15
    to either always raise an exception or to use a different default year (TBD).
    To avoid trouble, add a specific year to the input & format.
    See https://github.com/python/cpython/issues/70647.
      sys.exit(_console_main())
    Fatal Python error: Segmentation fault
    
    Current thread 0x00007f298d43b740 (most recent call first):
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/openalea/stat_tool/comparison.py", line 255 in ComparisonTest
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/test_tmp/test/test_comparison.py", line 47 in test_comparisontest
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/_pytest/python.py", line 167 in pytest_pyfunc_call
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/pluggy/_callers.py", line 121 in _multicall
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/pluggy/_manager.py", line 120 in _hookexec
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/pluggy/_hooks.py", line 512 in __call__
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/_pytest/python.py", line 1707 in runtest
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/_pytest/runner.py", line 184 in pytest_runtest_call
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/pluggy/_callers.py", line 121 in _multicall
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/pluggy/_manager.py", line 120 in _hookexec
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/pluggy/_hooks.py", line 512 in __call__
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/_pytest/runner.py", line 250 in <lambda>
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/_pytest/runner.py", line 361 in from_call
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/_pytest/runner.py", line 249 in call_and_report
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/_pytest/runner.py", line 139 in runtestprotocol
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/_pytest/runner.py", line 118 in pytest_runtest_protocol
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/pluggy/_callers.py", line 121 in _multicall
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/pluggy/_manager.py", line 120 in _hookexec
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/pluggy/_hooks.py", line 512 in __call__
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/_pytest/main.py", line 408 in pytest_runtestloop
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/pluggy/_callers.py", line 121 in _multicall
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/pluggy/_manager.py", line 120 in _hookexec
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/pluggy/_hooks.py", line 512 in __call__
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/_pytest/main.py", line 384 in _main
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/_pytest/main.py", line 330 in wrap_session
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/_pytest/main.py", line 377 in pytest_cmdline_main
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/pluggy/_callers.py", line 121 in _multicall
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/pluggy/_manager.py", line 120 in _hookexec
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/pluggy/_hooks.py", line 512 in __call__
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/_pytest/config/__init__.py", line 229 in _main
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/lib/python3.13/site-packages/_pytest/config/__init__.py", line 253 in _console_main
      File "/home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh/bin/pytest", line 11 in <module>
    
    Extension modules: zmq.backend.cython._zmq, tornado.speedups, openalea.stat_tool._stat_tool, numpy._core._multiarray_umath, numpy.linalg._umath_linalg (total: 5)
    /home/runner/miniconda3/conda-bld/openalea.stat_tool_1787674364116/test_tmp/run_test.sh: line 8:  4090 Segmentation fault      (core dumped) pytest -v --ignore=aml

I cannot reproduce the error on my computer, all tests passed. An equivalent C++ test to
test_comparison.py:47
ComparisonTest("W", meri1, meri2) == meri1.wmw_comparison(meri2)
does not show any memory error (valgrind, efence)
.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions