fractal-analytics-platform / fractal-containers

Containers for testing Fractal
BSD 3-Clause "New" or "Revised" License
1 stars 0 forks source link

Add example 2 #28

Closed ychiucco closed 10 months ago

ychiucco commented 10 months ago

closes #23

tcompa commented 10 months ago

Example 02 fails with this traceback

<nav class="bg-light border-bottom"><div class="container d-flex flex-wrap"><ul class="nav me-auto"><li class="nav-item"><a href="http://localhost:5173/" class="nav-link">Home</a></li> <li class="nav-item"><a href="http://localhost:5173/projects" class="nav-link">Projects</a></li> <li class="nav-item"><a href="http://localhost:5173/tasks" class="nav-link">Tasks</a></li></ul> <ul class="nav"><span class="navbar-text">admin@fractal.xy</span> <li class="nav-item"><a href="http://localhost:5173/auth/logout" class="nav-link">Logout</a></li></ul></div></nav> <div class="container p-4"><div class="d-flex justify-content-between align-items-center"><nav aria-label="breadcrumb"><ol class="breadcrumb"><li class="breadcrumb-item" aria-current="page"><a href="http://localhost:5173/projects">Projects</a></li> <li class="breadcrumb-item" aria-current="page"><a href="http://localhost:5173/projects/2">proj-cardio-2x2-zenodo-subset-1</a></li> <li class="breadcrumb-item active" aria-current="page">Jobs</li></ol></nav> <div></div></div> <div class="container"><div class="d-flex justify-content-between align-items-center my-3"><h1>Project's Jobs</h1></div> <div class="d-flex justify-content-end align-items-center my-3"><div></div></div></div></div> <div id="jobUpdatesError"></div> 

Id ⇅ | Start ⇅ | End ⇅ | Workflow ⇅ | Input dataset ⇅ | Output dataset ⇅ | Status ⇅ | Options
-- | -- | -- | -- | -- | -- | -- | --

    <div class="modal show" id="workflowJobLogsModal" tabindex="-1" style="display: block;" aria-modal="true" role="dialog"><div class="modal-dialog modal-fullscreen"><div class="modal-content"><div class="modal-header"><h1 class="h5 modal-title">Workflow Job logs</h1> </div></div></div></div><div class="modal-body bg-tertiary text-secondary"><div id="workflowJobLogsError"></div> <pre>TASK ERROR:Task id: 16 (Napari workflows wrapper), e.workflow_task_order=9
TRACEBACK:
2023-10-13 09:24:47,505; INFO; START napari_workflows_wrapper task
WARNING: Could not load OpenGL library.
2023-10-13 09:24:47,617; WARNING; Could not load OpenGL library.
/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari_tools_menu/__init__.py:10: UserWarning: Importing QT failed; now introducing dummy definitions of QMenu class and register_function decorator.
  warnings.warn("Importing QT failed; now introducing dummy definitions of QMenu class and register_function decorator.")
/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari_tools_menu/__init__.py:221: UserWarning: Error in monkey patching napari. Please let @haesleinleinhuepf know at
https://github.com/haesleinhuepf/napari-tools-menu/issues
  warnings.warn("Error in monkey patching napari. Please let @haesleinleinhuepf know at\nhttps://github.com/haesleinhuepf/napari-tools-menu/issues")
Traceback (most recent call last):
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/fractal_tasks_core/tasks/napari_workflows_wrapper.py", line 655, in &lt;module&gt;
    run_fractal_task(
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/fractal_tasks_core/tasks/_utils.py", line 79, in run_fractal_task
    metadata_update = task_function(**pars)
                      ^^^^^^^^^^^^^^^^^^^^^
  File "pydantic/decorator.py", line 40, in pydantic.decorator.validate_arguments.validate.wrapper_function
    from contextlib import _GeneratorContextManager
  File "pydantic/decorator.py", line 134, in pydantic.decorator.ValidatedFunction.call

  File "pydantic/decorator.py", line 206, in pydantic.decorator.ValidatedFunction.execute

  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/fractal_tasks_core/tasks/napari_workflows_wrapper.py", line 141, in napari_workflows_wrapper
    wf: napari_workflows.Worfklow = load_workflow(workflow_file)
                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari_workflows/_io_yaml_v1.py", line 36, in load_workflow
    return unsafe_load(stream)
           ^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/__init__.py", line 145, in unsafe_load
    return load(stream, UnsafeLoader)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/__init__.py", line 81, in load
    return loader.get_single_data()
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/constructor.py", line 51, in get_single_data
    return self.construct_document(node)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/constructor.py", line 60, in construct_document
    for dummy in generator:
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/constructor.py", line 413, in construct_yaml_map
    value = self.construct_mapping(node)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/constructor.py", line 218, in construct_mapping
    return super().construct_mapping(node, deep=deep)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/constructor.py", line 143, in construct_mapping
    value = self.construct_object(value_node, deep=deep)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/constructor.py", line 100, in construct_object
    data = constructor(self, node)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/constructor.py", line 523, in construct_python_tuple
    return tuple(self.construct_sequence(node))
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/constructor.py", line 129, in construct_sequence
    return [self.construct_object(child, deep=deep)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/constructor.py", line 129, in &lt;listcomp&gt;
    return [self.construct_object(child, deep=deep)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/constructor.py", line 102, in construct_object
    data = constructor(self, tag_suffix, node)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/constructor.py", line 570, in construct_python_name
    return self.find_python_name(suffix, node.start_mark)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/constructor.py", line 719, in find_python_name
    return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/constructor.py", line 551, in find_python_name
    __import__(module_name)
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari_segment_blobs_and_things_with_membranes/__init__.py", line 23, in &lt;module&gt;
    from napari_time_slicer import time_slicer
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari_time_slicer/__init__.py", line 4, in &lt;module&gt;
    from ._function import napari_experimental_provide_function
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari_time_slicer/_function.py", line 7, in &lt;module&gt;
    from napari.layers import Image, Labels, Layer
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari/layers/__init__.py", line 9, in &lt;module&gt;
    from napari.layers.base import Layer
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari/layers/base/__init__.py", line 1, in &lt;module&gt;
    from napari.layers.base._base_constants import ActionType
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari/layers/base/_base_constants.py", line 4, in &lt;module&gt;
    from napari.utils.misc import StringEnum
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari/utils/__init__.py", line 2, in &lt;module&gt;
    from napari.utils.colormaps import Colormap
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari/utils/colormaps/__init__.py", line 2, in &lt;module&gt;
    from napari.utils.colormaps.colormap import Colormap
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari/utils/colormaps/colormap.py", line 7, in &lt;module&gt;
    from napari.utils.color import ColorArray
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari/utils/color.py", line 7, in &lt;module&gt;
    from napari.utils.colormaps.standardize_color import transform_color
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari/utils/colormaps/standardize_color.py", line 27, in &lt;module&gt;
    from vispy.color import ColorArray, get_color_dict, get_color_names
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/vispy/color/__init__.py", line 12, in &lt;module&gt;
    from .colormap import (Colormap, BaseColormap,  # noqa
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/vispy/color/colormap.py", line 14, in &lt;module&gt;
    import vispy.gloo
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/vispy/gloo/__init__.py", line 47, in &lt;module&gt;
    from . import gl  # noqa
    ^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/vispy/gloo/gl/__init__.py", line 230, in &lt;module&gt;
    from . import es2 as default_backend  # noqa
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/vispy/gloo/gl/es2.py", line 48, in &lt;module&gt;
    raise OSError('GL ES 2.0 library not found')
OSError: GL ES 2.0 library not found
</pre></div>[Home](http://localhost:5173/)
    [Projects](http://localhost:5173/projects)
    [Tasks](http://localhost:5173/tasks)

    admin@fractal.xy
    [Logout](http://localhost:5173/auth/logout)

    [Projects](http://localhost:5173/projects)
    [proj-cardio-2x2-zenodo-subset-1](http://localhost:5173/projects/2)
    Jobs

Project's Jobs
Id ⇅    Start ⇅     End ⇅   Workflow ⇅  Input dataset ⇅     Output dataset ⇅    Status ⇅    Options

2   13/10/2023, 11:20:36    13/10/2023, 11:24:48    Workflow cardio-2x2-zenodo-subset-1     input-ds-cardio-2x2-zenodo-subset-1     output-ds-cardio-2x2-zenodo-subset-1    failed  
Workflow Job logs

TASK ERROR:Task id: 16 (Napari workflows wrapper), e.workflow_task_order=9
TRACEBACK:
2023-10-13 09:24:47,505; INFO; START napari_workflows_wrapper task
WARNING: Could not load OpenGL library.
2023-10-13 09:24:47,617; WARNING; Could not load OpenGL library.
/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari_tools_menu/__init__.py:10: UserWarning: Importing QT failed; now introducing dummy definitions of QMenu class and register_function decorator.
  warnings.warn("Importing QT failed; now introducing dummy definitions of QMenu class and register_function decorator.")
/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari_tools_menu/__init__.py:221: UserWarning: Error in monkey patching napari. Please let @haesleinleinhuepf know at
https://github.com/haesleinhuepf/napari-tools-menu/issues
  warnings.warn("Error in monkey patching napari. Please let @haesleinleinhuepf know at\nhttps://github.com/haesleinhuepf/napari-tools-menu/issues")
Traceback (most recent call last):
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/fractal_tasks_core/tasks/napari_workflows_wrapper.py", line 655, in <module>
    run_fractal_task(
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/fractal_tasks_core/tasks/_utils.py", line 79, in run_fractal_task
    metadata_update = task_function(**pars)
                      ^^^^^^^^^^^^^^^^^^^^^
  File "pydantic/decorator.py", line 40, in pydantic.decorator.validate_arguments.validate.wrapper_function
    from contextlib import _GeneratorContextManager
  File "pydantic/decorator.py", line 134, in pydantic.decorator.ValidatedFunction.call

  File "pydantic/decorator.py", line 206, in pydantic.decorator.ValidatedFunction.execute

  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/fractal_tasks_core/tasks/napari_workflows_wrapper.py", line 141, in napari_workflows_wrapper
    wf: napari_workflows.Worfklow = load_workflow(workflow_file)
                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari_workflows/_io_yaml_v1.py", line 36, in load_workflow
    return unsafe_load(stream)
           ^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/__init__.py", line 145, in unsafe_load
    return load(stream, UnsafeLoader)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/__init__.py", line 81, in load
    return loader.get_single_data()
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/constructor.py", line 51, in get_single_data
    return self.construct_document(node)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/constructor.py", line 60, in construct_document
    for dummy in generator:
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/constructor.py", line 413, in construct_yaml_map
    value = self.construct_mapping(node)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/constructor.py", line 218, in construct_mapping
    return super().construct_mapping(node, deep=deep)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/constructor.py", line 143, in construct_mapping
    value = self.construct_object(value_node, deep=deep)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/constructor.py", line 100, in construct_object
    data = constructor(self, node)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/constructor.py", line 523, in construct_python_tuple
    return tuple(self.construct_sequence(node))
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/constructor.py", line 129, in construct_sequence
    return [self.construct_object(child, deep=deep)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/constructor.py", line 129, in <listcomp>
    return [self.construct_object(child, deep=deep)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/constructor.py", line 102, in construct_object
    data = constructor(self, tag_suffix, node)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/constructor.py", line 570, in construct_python_name
    return self.find_python_name(suffix, node.start_mark)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/constructor.py", line 719, in find_python_name
    return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/yaml/constructor.py", line 551, in find_python_name
    __import__(module_name)
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari_segment_blobs_and_things_with_membranes/__init__.py", line 23, in <module>
    from napari_time_slicer import time_slicer
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari_time_slicer/__init__.py", line 4, in <module>
    from ._function import napari_experimental_provide_function
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari_time_slicer/_function.py", line 7, in <module>
    from napari.layers import Image, Labels, Layer
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari/layers/__init__.py", line 9, in <module>
    from napari.layers.base import Layer
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari/layers/base/__init__.py", line 1, in <module>
    from napari.layers.base._base_constants import ActionType
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari/layers/base/_base_constants.py", line 4, in <module>
    from napari.utils.misc import StringEnum
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari/utils/__init__.py", line 2, in <module>
    from napari.utils.colormaps import Colormap
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari/utils/colormaps/__init__.py", line 2, in <module>
    from napari.utils.colormaps.colormap import Colormap
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari/utils/colormaps/colormap.py", line 7, in <module>
    from napari.utils.color import ColorArray
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari/utils/color.py", line 7, in <module>
    from napari.utils.colormaps.standardize_color import transform_color
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/napari/utils/colormaps/standardize_color.py", line 27, in <module>
    from vispy.color import ColorArray, get_color_dict, get_color_names
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/vispy/color/__init__.py", line 12, in <module>
    from .colormap import (Colormap, BaseColormap,  # noqa
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/vispy/color/colormap.py", line 14, in <module>
    import vispy.gloo
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/vispy/gloo/__init__.py", line 47, in <module>
    from . import gl  # noqa
    ^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/vispy/gloo/gl/__init__.py", line 230, in <module>
    from . import es2 as default_backend  # noqa
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/fractal_share/tasks/.fractal/fractal_tasks_core0.12.2/venv/lib/python3.11/site-packages/vispy/gloo/gl/es2.py", line 48, in <module>
    raise OSError('GL ES 2.0 library not found')
OSError: GL ES 2.0 library not found

I'll now explore whether this is related to fractal-containers or it also happens locally.

tcompa commented 10 months ago

I'll now explore whether this is related to fractal-containers or it also happens locally.

The demo script does work locally, meaning that this is likely a fractal-containers issue.

tcompa commented 10 months ago

Failed CI in https://github.com/fractal-analytics-platform/fractal-containers/actions/runs/6496568846/job/17667540445 was due to wrong fractal-client version, fixed with c3de00d.

tcompa commented 10 months ago

CI passed for a45ccfa, meaning that freeglut3-dev is not needed and the OpenGL error described above was not an error.