Skip to content

silx.opencl: ocl.platforms.devices can raise an exception #4457

@t20100

Description

@t20100

On macos-14 runner there is an issue with opencl get_devices()

In release workflow:

Traceback (most recent call last):
  File "bootstrap.py", line 6, in <module>
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
  File "pyimod02_importers.py", line 457, in exec_module
  File "silx/app/compare/main.py", line 33, in <module>
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
  File "pyimod02_importers.py", line 457, in exec_module
  File "silx/app/compare/CompareImagesWindow.py", line 34, in <module>
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
  File "pyimod02_importers.py", line 457, in exec_module
  File "silx/gui/plot/CompareImages.py", line 45, in <module>
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
  File "pyimod02_importers.py", line 457, in exec_module
  File "silx/gui/plot/tools/compare/core.py", line 40, in <module>
  File "<frozen importlib._bootstrap>", line 14[12](https://github.com/t20100/silx/actions/runs/20823779267/job/59820125068#step:4:13), in _handle_fromlist
  File "silx/opencl/__init__.py", line 67, in __getattr__
  File "silx/opencl/common.py", line 697, in __getattr__
  File "silx/opencl/common.py", line 442, in nb_devices
  File "silx/opencl/common.py", line 458, in _lasy_init
pyopencl._cl.LogicError: clGetDeviceIDs failed: INVALID_VALUE

Fix in ci/info_platform.py in PR #4455: e296b23

@kif, worth adding a try/except block in silx code?

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions