Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Exception thrown whilst running sunpy.io.special.asdf.tests.test_genericmap.py #7395

Closed
Ghaithq opened this issue Jan 24, 2024 · 10 comments
Closed
Labels
Infrastructure Issues or PRs that affect the CI or packaging of SunPy io/ASDF Issues with ASDF Tests Affects tests in some measure

Comments

@Ghaithq
Copy link
Contributor

Ghaithq commented Jan 24, 2024

Describe the bug

Discovered the issue whilst running "python -m pytest " on Windows. the error is "..Windows fatal exception: access violation".

To Reproduce

import sunpy

sunpy.map.Map(...)
etc

Screenshots

No response

System Details

General
#######
OS: Windows 10 10.0.21996
Arch: 64bit, (Intel64 Family 6 Model 165 Stepping 2, GenuineIntel)
sunpy: 0.1.dev17714+g0a85e43

Required Dependencies
#####################
astropy: 6.0.0
numpy: 1.26.3
packaging: 23.2
parfive: 2.0.2
requests: 2.31.0

Optional Dependencies
#####################
asdf: 3.0.1
asdf-astropy: 0.5.0
beautifulsoup4: 4.12.3
cdflib: 0.0.0
dask: 2024.1.0
drms: 0.7.1
glymur: 0.12.9.post1
h5netcdf: 1.3.0
h5py: 3.10.0
lxml: 5.1.0
matplotlib: 3.8.2
mpl-animators: 1.1.1
pandas: 2.2.0
python-dateutil: 2.8.2
reproject: 0.13.0
scikit-image: 0.22.0
scipy: 1.12.0
tqdm: 4.66.1
zeep: 4.2.1

Installation method

No response

@nabobalis nabobalis added Tests Affects tests in some measure io/ASDF Issues with ASDF Infrastructure Issues or PRs that affect the CI or packaging of SunPy labels Jan 24, 2024
@nabobalis
Copy link
Contributor

Can you provide the entire trackback please?

@Ghaithq
Copy link
Contributor Author

Ghaithq commented Jan 24, 2024

yeah sure, here it is

sunpy\io\special\asdf\tests\test_genericmap.py` ..Windows fatal exception: access violation

Thread 0x000008f4 (most recent call first):
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\socket.py", line 295 in accept
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\pytest_rerunfailures.py", line 439 in run_server
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\threading.py", line 1010 in run
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\threading.py", line 1073 in _bootstrap_inner
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\threading.py", line 1030 in _bootstrap

Current thread 0x00003914 (most recent call first):
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\numpy\core\arrayprint.py", line 936 in fillFormat
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\numpy\core\arrayprint.py", line 932 in __init__
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\numpy\core\arrayprint.py", line 411 in <lambda>
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\numpy\core\arrayprint.py", line 472 in _get_format_function
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\numpy\core\arrayprint.py", line 539 in _array2string
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\numpy\core\arrayprint.py", line 513 in wrapper
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\numpy\core\arrayprint.py", line 736 in array2string
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\numpy\core\arrayprint.py", line 1508 in _array_repr_implementation
  File "C:\Users\Ghait\Desktop\SunPy\sunpy\sunpy\map\mapbase.py", line 307 in __str__
  File "C:\Users\Ghait\Desktop\SunPy\sunpy\sunpy\map\mapbase.py", line 311 in __repr__
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\_pytest\_io\saferepr.py", line 76 in repr_instance
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\reprlib.py", line 69 in repr1
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\reprlib.py", line 59 in repr
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\_pytest\_io\saferepr.py", line 64 in repr
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\_pytest\_io\saferepr.py", line 115 in saferepr
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\_pytest\_code\code.py", line 763 in repr_args
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\_pytest\_code\code.py", line 859 in repr_traceback_entry
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\_pytest\_code\code.py", line 914 in repr_traceback
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\_pytest\_code\code.py", line 989 in repr_excinfo
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\_pytest\_code\code.py", line 701 in getrepr
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\_pytest\nodes.py", line 486 in _repr_failure_py
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\_pytest\python.py", line 1833 in repr_failure
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\_pytest\reports.py", line 362 in from_item_and_call
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\_pytest\runner.py", line 368 in pytest_runtest_makereport
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\pluggy\_callers.py", line 77 in _multicall
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\pluggy\_manager.py", line 115 in _hookexec
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\pluggy\_hooks.py", line 493 in __call__
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\_pytest\runner.py", line 224 in call_and_report
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\_pytest\runner.py", line 133 in runtestprotocol
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\_pytest\runner.py", line 114 in pytest_runtest_protocol
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\pluggy\_callers.py", line 77 in _multicall
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\pluggy\_manager.py", line 115 in _hookexec
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\pluggy\_hooks.py", line 493 in __call__
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-pack  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\pluggy\_callers.py", line 77 in _multicall
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\pluggy\_manager.py", line 115 in _hookexec
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\pluggy\_hooks.py", line 493 in __call__
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\_pytest\main.py", line 325 in _main
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\_pytest\main.py", line 271 in wrap_session
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\_pytest\main.py", line 318 in pytest_cmdline_main    
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\pluggy\_callers.py", line 77 in _multicall
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\pluggy\_manager.py", line 115 in _hookexec
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\pluggy\_hooks.py", line 493 in __call__
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\_pytest\config\__init__.py", line 169 in main        
  File "D:\Programs\miniforge\envs\sunpy-dev\Lib\site-packages\_pytest\config\__init__.py", line 192 in console_main

  File "<frozen runpy>", line 198 in _run_module_as_main

@nabobalis
Copy link
Contributor

Is there any more?

@Ghaithq
Copy link
Contributor Author

Ghaithq commented Jan 24, 2024

No just these

@enthusiastic2003
Copy link
Contributor

Just wanted to inform that this error is occuring in Linux too.
`sunpy/io/special/asdf/tests/test_genericmap.py ..Fatal Python error: Segmentation fault

Current thread 0x00007fcb569bb740 (most recent call first):
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/numpy/core/arrayprint.py", line 936 in fillFormat
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/numpy/core/arrayprint.py", line 932 in init
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/numpy/core/arrayprint.py", line 411 in
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/numpy/core/arrayprint.py", line 472 in _get_format_function
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/numpy/core/arrayprint.py", line 539 in _array2string
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/numpy/core/arrayprint.py", line 513 in wrapper
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/numpy/core/arrayprint.py", line 736 in array2string
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/numpy/core/arrayprint.py", line 1508 in _array_repr_implementation
File "/home/sirjanh/sunpy-main/sunpy/map/mapbase.py", line 307 in str
File "/home/sirjanh/sunpy-main/sunpy/map/mapbase.py", line 310 in repr
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/_pytest/_io/saferepr.py", line 76 in repr_instance
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/reprlib.py", line 69 in repr1
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/reprlib.py", line 59 in repr
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/_pytest/_io/saferepr.py", line 64 in repr
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/_pytest/_io/saferepr.py", line 115 in saferepr
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/_pytest/_code/code.py", line 763 in repr_args
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/_pytest/_code/code.py", line 859 in repr_traceback_entry
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/_pytest/_code/code.py", line 914 in repr_traceback
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/_pytest/_code/code.py", line 989 in repr_excinfo
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/_pytest/_code/code.py", line 701 in getrepr
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/_pytest/nodes.py", line 486 in _repr_failure_py
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/_pytest/python.py", line 1833 in repr_failure
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/_pytest/reports.py", line 362 in from_item_and_call
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/_pytest/runner.py", line 368 in pytest_runtest_makereport
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/pluggy/_callers.py", line 102 in _multicall
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/pluggy/_manager.py", line 119 in _hookexec
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/pluggy/_hooks.py", line 501 in call
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/_pytest/runner.py", line 224 in call_and_report
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/_pytest/runner.py", line 133 in runtestprotocol
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/_pytest/runner.py", line 114 in pytest_runtest_protocol
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/pluggy/_callers.py", line 102 in _multicall
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/pluggy/_manager.py", line 119 in _hookexec
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/pluggy/_hooks.py", line 501 in call
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/_pytest/main.py", line 350 in pytest_runtestloop
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/pluggy/_callers.py", line 102 in _multicall
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/pluggy/_manager.py", line 119 in _hookexec
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/pluggy/_hooks.py", line 501 in call
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/_pytest/main.py", line 325 in _main
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/_pytest/main.py", line 271 in wrap_session
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/_pytest/main.py", line 318 in pytest_cmdline_main
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/pluggy/_callers.py", line 102 in _multicall
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/pluggy/_manager.py", line 119 in _hookexec
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/pluggy/_hooks.py", line 501 in call
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/_pytest/config/init.py", line 169 in main
File "/home/sirjanh/miniforge3/envs/sunpy-dev/lib/python3.12/site-packages/_pytest/config/init.py", line 192 in console_main
File "/home/sirjanh/miniforge3/envs/sunpy-dev/bin/pytest", line 8 in
`

@nabobalis
Copy link
Contributor

nabobalis commented Jan 25, 2024

In both cases can we get a list of all the packages installed and their versions in your environment?

@enthusiastic2003
Copy link
Contributor

enthusiastic2003 commented Jan 25, 2024

In my linux environment, these are the installed packages:
' packages in environment at /home/sirjanh/miniforge3/envs/sunpy-dev:

Name Version Build Channel
_libgcc_mutex 0.1 conda_forge conda-forge
_openmp_mutex 4.5 2_gnu conda-forge
accessible-pygments 0.0.4 pypi_0 pypi
aioftp 0.22.3 pypi_0 pypi
aiohttp 3.9.1 pypi_0 pypi
aiosignal 1.3.1 pypi_0 pypi
alabaster 0.7.16 pypi_0 pypi
annotated-types 0.6.0 pypi_0 pypi
asciitree 0.3.3 pypi_0 pypi
asdf 3.0.1 pypi_0 pypi
asdf-astropy 0.5.0 pypi_0 pypi
asdf-coordinates-schemas 0.2.0 pypi_0 pypi
asdf-standard 1.0.3 pypi_0 pypi
asdf-transform-schemas 0.4.0 pypi_0 pypi
asdf-unit-schemas 0.1.0 pypi_0 pypi
astropy 6.0.0 pypi_0 pypi
astropy-healpix 1.0.2 pypi_0 pypi
astropy-iers-data 0.2024.1.22.0.30.30 pypi_0 pypi
attrs 23.2.0 pypi_0 pypi
babel 2.14.0 pypi_0 pypi
beautifulsoup4 4.12.3 pypi_0 pypi
bzip2 1.0.8 hd590300_5 conda-forge
ca-certificates 2023.11.17 hbcca054_0 conda-forge
cdflib 1.2.3 pypi_0 pypi
certifi 2023.11.17 pypi_0 pypi
charset-normalizer 3.3.2 pypi_0 pypi
click 8.1.7 pypi_0 pypi
click-default-group 1.2.4 pypi_0 pypi
cloudpickle 3.0.0 pypi_0 pypi
contourpy 1.2.0 pypi_0 pypi
coverage 7.4.0 pypi_0 pypi
cycler 0.12.1 pypi_0 pypi
dask 2024.1.0 pypi_0 pypi
docutils 0.20.1 pypi_0 pypi
drms 0.7.1 pypi_0 pypi
execnet 2.0.2 pypi_0 pypi
fasteners 0.19 pypi_0 pypi
fonttools 4.47.2 pypi_0 pypi
frozenlist 1.4.1 pypi_0 pypi
fsspec 2023.12.2 pypi_0 pypi
glymur 0.12.9.post1 pypi_0 pypi
h5netcdf 1.3.0 pypi_0 pypi
h5py 3.10.0 pypi_0 pypi
hvpy 1.1.0 pypi_0 pypi
hypothesis 6.97.0 pypi_0 pypi
idna 3.6 pypi_0 pypi
imageio 2.33.1 pypi_0 pypi
imagesize 1.4.1 pypi_0 pypi
importlib-metadata 7.0.1 pypi_0 pypi
importlib-resources 5.13.0 pypi_0 pypi
incremental 22.10.0 pypi_0 pypi
iniconfig 2.0.0 pypi_0 pypi
isodate 0.6.1 pypi_0 pypi
jinja2 3.1.3 pypi_0 pypi
jmespath 1.0.1 pypi_0 pypi
jplephem 2.21 pypi_0 pypi
kiwisolver 1.4.5 pypi_0 pypi
lazy-loader 0.3 pypi_0 pypi
ld_impl_linux-64 2.40 h41732ed_0 conda-forge
libexpat 2.5.0 hcb278e6_1 conda-forge
libffi 3.4.2 h7f98852_5 conda-forge
libgcc-ng 13.2.0 h807b86a_3 conda-forge
libgomp 13.2.0 h807b86a_3 conda-forge
libnsl 2.0.1 hd590300_0 conda-forge
libsqlite 3.44.2 h2797004_0 conda-forge
libuuid 2.38.1 h0b41bf4_0 conda-forge
libxcrypt 4.4.36 hd590300_1 conda-forge
libzlib 1.2.13 hd590300_5 conda-forge
locket 1.0.0 pypi_0 pypi
lxml 5.1.0 pypi_0 pypi
markupsafe 2.1.4 pypi_0 pypi
matplotlib 3.8.2 pypi_0 pypi
mpl-animators 1.1.1 pypi_0 pypi
multidict 6.0.4 pypi_0 pypi
ncurses 6.4 h59595ed_2 conda-forge
networkx 3.2.1 pypi_0 pypi
numcodecs 0.12.1 pypi_0 pypi
numpy 1.26.3 pypi_0 pypi
opencv-python 4.9.0.80 pypi_0 pypi
openssl 3.2.0 hd590300_1 conda-forge
packaging 23.2 pypi_0 pypi
pandas 2.2.0 pypi_0 pypi
parfive 2.0.2 pypi_0 pypi
partd 1.4.1 pypi_0 pypi
pillow 10.2.0 pypi_0 pypi
pip 23.3.2 pyhd8ed1ab_0 conda-forge
platformdirs 4.1.0 pypi_0 pypi
pluggy 1.4.0 pypi_0 pypi
pydantic 2.5.3 pypi_0 pypi
pydantic-core 2.14.6 pypi_0 pypi
pydantic-settings 2.1.0 pypi_0 pypi
pydata-sphinx-theme 0.13.3 pypi_0 pypi
pyerfa 2.0.1.1 pypi_0 pypi
pygments 2.17.2 pypi_0 pypi
pyparsing 3.1.1 pypi_0 pypi
pytest 7.4.4 pypi_0 pypi
pytest-arraydiff 0.6.1 pypi_0 pypi
pytest-astropy 0.11.0 pypi_0 pypi
pytest-astropy-header 0.2.2 pypi_0 pypi
pytest-cov 4.1.0 pypi_0 pypi
pytest-doctestplus 1.1.0 pypi_0 pypi
pytest-filter-subpackage 0.1.2 pypi_0 pypi
pytest-mock 3.12.0 pypi_0 pypi
pytest-mpl 0.16.1 pypi_0 pypi
pytest-remotedata 0.4.1 pypi_0 pypi
pytest-xdist 3.5.0 pypi_0 pypi
python 3.12.1 hab00c5b_1_cpython conda-forge
python-dateutil 2.8.2 pypi_0 pypi
python-dotenv 1.0.1 pypi_0 pypi
pytz 2023.3.post1 pypi_0 pypi
pyyaml 6.0.1 pypi_0 pypi
readline 8.2 h8228510_1 conda-forge
reproject 0.13.0 pypi_0 pypi
requests 2.31.0 pypi_0 pypi
requests-file 1.5.1 pypi_0 pypi
requests-toolbelt 1.0.0 pypi_0 pypi
ruamel-yaml 0.18.5 pypi_0 pypi
ruamel-yaml-clib 0.2.8 pypi_0 pypi
scikit-image 0.22.0 pypi_0 pypi
scipy 1.12.0 pypi_0 pypi
semantic-version 2.10.0 pypi_0 pypi
setuptools 69.0.3 pyhd8ed1ab_0 conda-forge
six 1.16.0 pypi_0 pypi
snowballstemmer 2.2.0 pypi_0 pypi
sortedcontainers 2.4.0 pypi_0 pypi
soupsieve 2.5 pypi_0 pypi
sphinx 7.2.6 pypi_0 pypi
sphinx-automodapi 0.16.0 pypi_0 pypi
sphinx-changelog 1.4.1 pypi_0 pypi
sphinx-copybutton 0.5.2 pypi_0 pypi
sphinx-design 0.5.0 pypi_0 pypi
sphinx-gallery 0.15.0 pypi_0 pypi
sphinx-hoverxref 1.3.0 pypi_0 pypi
sphinxcontrib-applehelp 1.0.8 pypi_0 pypi
sphinxcontrib-devhelp 1.0.6 pypi_0 pypi
sphinxcontrib-htmlhelp 2.0.5 pypi_0 pypi
sphinxcontrib-jquery 4.1 pypi_0 pypi
sphinxcontrib-jsmath 1.0.1 pypi_0 pypi
sphinxcontrib-qthelp 1.0.7 pypi_0 pypi
sphinxcontrib-serializinghtml 1.1.10 pypi_0 pypi
sphinxext-opengraph 0.9.1 pypi_0 pypi
spiceypy 6.0.0 pypi_0 pypi
sunpy 0.1.dev17726+ge8cbc5b pypi_0 pypi
sunpy-sphinx-theme 2.0.3 pypi_0 pypi
tifffile 2023.12.9 pypi_0 pypi
tk 8.6.13 noxft_h4845f30_101 conda-forge
toolz 0.12.1 pypi_0 pypi
towncrier 23.6.0 pypi_0 pypi
tqdm 4.66.1 pypi_0 pypi
typing-extensions 4.9.0 pypi_0 pypi
tzdata 2023.4 pypi_0 pypi
urllib3 2.1.0 pypi_0 pypi
wheel 0.42.0 pyhd8ed1ab_0 conda-forge
xz 5.2.6 h166bdaf_0 conda-forge
yarl 1.9.4 pypi_0 pypi
zarr 2.16.1 pypi_0 pypi
zeep 4.2.1 pypi_0 pypi
zipp 3.17.0 pypi_0 pypi`

@enthusiastic2003
Copy link
Contributor

enthusiastic2003 commented Jan 26, 2024

This error doesn't seem to be happening when using mamba and using an editable version of sunpy-dev.

Edit: I misunderstood the error. The error disappeared only after merging the tags to my local fork.

@ayshih
Copy link
Member

ayshih commented Jan 26, 2024

Here's what's going on:

  • When installing sunpy locally from a fork, the reported version will be wrong if the Git "tags" from the main repository have not been downloaded. Typically, the tags will be downloaded when the main repository is added as a Git "remote" (i.e., as upstream) and fetched.
  • If the reported version is sufficiently wrong, two of the asdf-related unit tests will fail because a warning is emitted in a validation check.
  • The unpacked data in these asdf-related unit tests include an array that is memory mapped from a file, and this file is closed before the unit test ends.
  • As part of the pytest failure output, pytest tries to print out the unpacked data, including the memory-mapped array, which means that it tries to read from a closed file, hence the access violation or segmentation fault.

@ayshih
Copy link
Member

ayshih commented Jan 31, 2024

  • When installing sunpy locally from a fork, the reported version will be wrong if the Git "tags" from the main repository have not been downloaded. Typically, the tags will be downloaded when the main repository is added as a Git "remote" (i.e., as upstream) and fetched.
  • If the reported version is sufficiently wrong, two of the asdf-related unit tests will fail because a warning is emitted in a validation check.

The docs addition in #7407 should make it less likely for new users to be in this situation

  • The unpacked data in these asdf-related unit tests include an array that is memory mapped from a file, and this file is closed before the unit test ends.
  • As part of the pytest failure output, pytest tries to print out the unpacked data, including the memory-mapped array, which means that it tries to read from a closed file, hence the access violation or segmentation fault.

Fixed by #7410

@ayshih ayshih closed this as completed Jan 31, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Infrastructure Issues or PRs that affect the CI or packaging of SunPy io/ASDF Issues with ASDF Tests Affects tests in some measure
Projects
None yet
Development

No branches or pull requests

4 participants