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

Jupyter docker: new full build with latest of almost everything except xclim and ravenpy to smooth transition #121

Merged
merged 110 commits into from
May 9, 2024

Commits on Jun 24, 2023

  1. Configuration menu
    Copy the full SHA
    1e010a9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f567367 View commit details
    Browse the repository at this point in the history

Commits on Jun 29, 2023

  1. Configuration menu
    Copy the full SHA
    8d344b0 View commit details
    Browse the repository at this point in the history

Commits on Jul 4, 2023

  1. Configuration menu
    Copy the full SHA
    4ad76b0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    074f20e View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2023

  1. Configuration menu
    Copy the full SHA
    dde83db View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    138112a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    30bbbb3 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e974650 View commit details
    Browse the repository at this point in the history

Commits on Jul 21, 2023

  1. Configuration menu
    Copy the full SHA
    0a918bd View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2023

  1. Configuration menu
    Copy the full SHA
    7b6bd1b View commit details
    Browse the repository at this point in the history

Commits on Aug 30, 2023

  1. docker: unpin intake-esm, issue should be fixed

    Should be fixed by intake/intake-esm#569.
    
    Fixes #109
    tlvu committed Aug 30, 2023
    Configuration menu
    Copy the full SHA
    33c1ec7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9bfb843 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7083aae View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    117b6de View commit details
    Browse the repository at this point in the history

Commits on Sep 8, 2023

  1. Configuration menu
    Copy the full SHA
    9a42dd7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    adc4d3d View commit details
    Browse the repository at this point in the history

Commits on Sep 20, 2023

  1. Configuration menu
    Copy the full SHA
    776011b View commit details
    Browse the repository at this point in the history
  2. docker: ensure /notebook_dir/ is read-only for the Jupyter user

    Anything outside of /notebook_dir/writable-workspace/ is not persisted
    on disk.
    
    So we make /notebook_dir/ read-only to avoid user accidentally saving
    valuable data there and lose it.
    
    Need to pre-create /notebook_dir/writable-workspace/ and
    /notebook_dir/pavics-homepage/ because Jenkins will write there so these
    folders are writable.  See
    https://github.com/Ouranosinc/PAVICS-landing/blob/f733612c9805bbd46da7d8204497553d891ffd1b/content/notebooks/climate_indicators/setup_dirlayout.sh#L14-L27
    tlvu committed Sep 20, 2023
    Configuration menu
    Copy the full SHA
    c7c0358 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    68cce0b View commit details
    Browse the repository at this point in the history

Commits on Oct 17, 2023

  1. Configuration menu
    Copy the full SHA
    4d8dcd0 View commit details
    Browse the repository at this point in the history

Commits on Nov 7, 2023

  1. Configuration menu
    Copy the full SHA
    187f9bf View commit details
    Browse the repository at this point in the history

Commits on Nov 8, 2023

  1. Configuration menu
    Copy the full SHA
    8765531 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a8a4c78 View commit details
    Browse the repository at this point in the history

Commits on Jan 30, 2024

  1. Configuration menu
    Copy the full SHA
    b222b0a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8529a9a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5c282eb View commit details
    Browse the repository at this point in the history
  4. docker: ensure xclim >= 0.47.0

    tlvu committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    a62b2dd View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    e2d8193 View commit details
    Browse the repository at this point in the history

Commits on Mar 6, 2024

  1. docker: add xscen, finagos, upgrade ravenpy and pydantic

    In a fresh build, ravenpy should pull pydantic.
    
    xscen and finagos are Ouranos internal tools that are ready to be used publicly.
    tlvu committed Mar 6, 2024
    Configuration menu
    Copy the full SHA
    56992e5 View commit details
    Browse the repository at this point in the history
  2. docker: pin xscen for back-compat with xclim 0.47.0

    Fix the following dependency error:
    
    Note the ravenpy error is not true!  Pinning xscen also solved the ravenpy error.
    
    ```
    Could not solve for environment specs
    The following packages are incompatible
    ├─ ravenpy 0.13.0  is installable with the potential options
    │  ├─ ravenpy 0.13.0 would require
    │  │  └─ xarray >=2022.12.0,<2023.9.0  with the potential options
    │  │     ├─ xarray [2023.4.1|2023.4.2|...|2023.8.0], which can be installed;
    │  │     ├─ xarray [2022.12.0|2023.1.0] would require
    │  │     │  └─ pandas >=1.3,<2a0  with the potential options
    │  │     │     ├─ pandas [1.4.0|1.4.1|...|1.5.3], which can be installed;
    │  │     │     ├─ pandas [1.3.0|1.3.1|...|1.5.3] would require
    │  │     │     │  └─ python >=3.8,<3.9.0a0 , which can be installed;
    │  │     │     ├─ pandas [1.3.0|1.3.1|...|2.2.1] would require
    │  │     │     │  └─ python >=3.9,<3.10.0a0 , which can be installed;
    │  │     │     ├─ pandas [1.5.1|1.5.2|1.5.3|2.2.0|2.2.1] would require
    │  │     │     │  └─ python >=3.11,<3.12.0a0 , which can be installed;
    │  │     │     ├─ pandas [1.3.0|1.3.1|...|1.3.5] would require
    │  │     │     │  └─ python >=3.7,<3.8.0a0 , which can be installed;
    │  │     │     └─ pandas [1.3.0|1.3.1|...|1.3.5], which can be installed;
    │  │     └─ xarray [2023.2.0|2023.3.0] would require
    │  │        └─ pandas [>=1.4,<2 |>=1.4,<2a0 ] with the potential options
    │  │           ├─ pandas [1.4.0|1.4.1|...|1.5.3], which can be installed;
    │  │           ├─ pandas [1.3.0|1.3.1|...|1.5.3], which can be installed (as previously explained);
    │  │           ├─ pandas [1.3.0|1.3.1|...|2.2.1], which can be installed (as previously explained);
    │  │           └─ pandas [1.5.1|1.5.2|1.5.3|2.2.0|2.2.1], which can be installed (as previously explained);
    │  ├─ ravenpy 0.13.0 would require
    │  │  └─ python >=3.11,<3.12.0a0 , which can be installed;
    │  ├─ ravenpy 0.13.0 would require
    │  │  └─ python >=3.8,<3.9.0a0 , which can be installed;
    │  └─ ravenpy 0.13.0 would require
    │     └─ python >=3.9,<3.10.0a0 , which can be installed;
    └─ xscen 0.8.3  is not installable because it requires
       ├─ pandas >=2.2  with the potential options
       │  ├─ pandas [1.3.0|1.3.1|...|2.2.1], which can be installed (as previously explained);
       │  ├─ pandas [1.5.1|1.5.2|1.5.3|2.2.0|2.2.1], which can be installed (as previously explained);
       │  ├─ pandas [2.2.0|2.2.1] conflicts with any installable versions previously reported;
       │  └─ pandas [2.2.0|2.2.1] would require
       │     └─ python >=3.12,<3.13.0a0 , which can be installed;
       └─ xclim >=0.48.2 , which requires
          └─ xarray >=2023.11.0 , which conflicts with any installable versions previously reported.
    The command '/bin/sh -c umask 0000     && mamba install -c conda-forge -c cdat -c bokeh -c plotly -c pyviz/label/dev -c defaults -n birdy xscen==0.8.3 ravenpy==0.13.0 pydantic==2.6.3     && mamba clean --a
    ll --yes     && pip install --no-cache-dir --upgrade finagos' returned a non-zero code: 1
    ```
    tlvu committed Mar 6, 2024
    Configuration menu
    Copy the full SHA
    23cb6af View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    63011de View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ce26b1c View commit details
    Browse the repository at this point in the history

Commits on Mar 7, 2024

  1. Configuration menu
    Copy the full SHA
    4f2c099 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    daaa489 View commit details
    Browse the repository at this point in the history
  3. Revert "docker: attempt to fix "Plugin 'jupyterlab_dash' is already r…

    …egistered.""
    
    This reverts commit daaa489.
    
    Have this error when starting JupyterLab:
    
    ```
    JupyterLab build is suggested:
    
    @plotly/dash-jupyterlab needs to be included in build
    jupyterlab-dash needs to be included in build
    ```
    tlvu committed Mar 7, 2024
    Configuration menu
    Copy the full SHA
    f4b19c2 View commit details
    Browse the repository at this point in the history
  4. docker: add py39-230601-1-update240116 previous release env export an…

    …d build logs as baseline
    tlvu committed Mar 7, 2024
    Configuration menu
    Copy the full SHA
    81deb99 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    866da9f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    a8b7206 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    e7946d1 View commit details
    Browse the repository at this point in the history

Commits on Mar 12, 2024

  1. Configuration menu
    Copy the full SHA
    5f932b4 View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2024

  1. Configuration menu
    Copy the full SHA
    8652af6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9f6581b View commit details
    Browse the repository at this point in the history

Commits on Mar 16, 2024

  1. docker: replace jupyter-dash with dash since the previous have warnin…

    …gs, keep plotly
    
    Previous jupyter-dash warning "Plugin 'jupyterlab_dash' is already
    registered."
    
    Plotly will be pulled as indirect dependency.
    
    Related issues and discussions:
    
    plotly/jupyter-dash#49 (comment)
    This entire package is obsolete, its functionality has been integrated
    into the main Dash package. If anyone is interested in helping modernize
    JupyterDash packaging the Dash repo is the place to continue this
    discussion.
    
    Ouranosinc/pavics-jupyter-env-issues#5 (comment)
    @Zeitsperre
    As far as I can tell, we abandoned Dash in favour of Holoviews. Fell
    free to drop it.
    
    Ouranosinc/pavics-jupyter-env-issues#5 (comment)
    @tlogan2000
    Dash/jupyter dash can be dropped I think but `plotly` itself can be used
    as a backend in Panel/Hvplot/Holoviews ecosystem so would be good to
    keep.
    tlvu committed Mar 16, 2024
    Configuration menu
    Copy the full SHA
    a73fc6c View commit details
    Browse the repository at this point in the history
  2. docker: ensure latest birdy 0.8.5 for RavenPy nb fixes

    To pull this change bird-house/birdy#240.
    
    To fix this error bird-house/birdy#239:
    ```
    RavenPy-master/docs/notebooks/02_Extract_geographical_watershed_properties.ipynb::Cell 5
    AttributeError: module 'xarray' has no attribute 'open_rasterio'
    ```
    tlvu committed Mar 16, 2024
    Configuration menu
    Copy the full SHA
    6f2a984 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    232b5ee View commit details
    Browse the repository at this point in the history
  4. docker: py310-240316 build log

    tlvu committed Mar 16, 2024
    Configuration menu
    Copy the full SHA
    47ceb1f View commit details
    Browse the repository at this point in the history

Commits on Mar 23, 2024

  1. Configuration menu
    Copy the full SHA
    67999ab View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4fcedaf View commit details
    Browse the repository at this point in the history
  3. docker: py310-240323: build log

    tlvu committed Mar 23, 2024
    Configuration menu
    Copy the full SHA
    e42adfc View commit details
    Browse the repository at this point in the history
  4. output-sanitize.cfg: fix subset-user-input.ipynb /tmp/ipykernel_NUM/ …

    …path
    
    ```
      _ pavics-sdi-fix_nbs_jupyter_alpha_refresh_output/docs/source/notebooks/subset-user-input.ipynb::Cell 14 _
      Notebook cell execution failed
      Cell 14: Cell outputs differ
    
      Input:
      lon0 = float(bounds.minx)
      lon1 = float(bounds.maxx)
      lat0 = float(bounds.miny)
      lat1 = float(bounds.maxy)
    
      result_tasmin = finch.subset_bbox(
          resource=data,
          variable="tasmin",
          lon0=lon0,
          lon1=lon1,
          lat0=lat0,
          lat1=lat1,
          start_date="1958-01-01",
          end_date="1958-12-31",
      )
    
      Traceback:
       mismatch 'stderr'
    
       assert reference_output == test_output failed:
    
        '/tmp/ipykern...ounds.maxy)\n' == '/tmp/ipykern...ounds.maxy)\n'
    
        Skipping 179 identical trailing characters in diff, use -v to show
        - /tmp/ipykernel_1380/857013960.py:1: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
        ?                 ^^^
        + /tmp/ipykernel_3157/857013960.py:1: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
        ?                + ^^
            lon0 = float(bounds.minx)
        - /tmp/ipykernel_1380/857013960.py:2: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
        ?                 ^^^
        + /tmp/ipykernel_3157/857013960.py:2: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
        ?                + ^^
            lon1 = float(bounds.maxx)
        - /tmp/ipykernel_1380/857013960.py:3: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
        ?                 ^^^
        + /tmp/ipykernel_3157/857013960.py:3: FutureWarning: Calling float on a single element Series is deprecated and will raise a TypeError in the future. Use float(ser.iloc[0]) instead
        ?                + ^^
            lat0 = float(bounds.miny)
        - /tmp/ipykernel_1380/85701396
        ?                 ^^^
        + /tmp/ipykernel_3157/85701396
        ?                + ^^
    ```
    tlvu committed Mar 23, 2024
    Configuration menu
    Copy the full SHA
    266a507 View commit details
    Browse the repository at this point in the history
  5. docker: py310-240323: conda env

    tlvu committed Mar 23, 2024
    Configuration menu
    Copy the full SHA
    4776dee View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    3314f75 View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2024

  1. Configuration menu
    Copy the full SHA
    090110e View commit details
    Browse the repository at this point in the history

Commits on Mar 26, 2024

  1. jenkins: add SAVE_RESULTING_NOTEBOOK_TIMEOUT for slow notebooks or sl…

    …ow machine
    
    The nbconvert output is useful for refreshing output so we want all of
    them to pass, even if we need to increase the timeout during a manual run.
    
    Nightly automated scheduled run will always use the default value 240 sec.
    tlvu committed Mar 26, 2024
    Configuration menu
    Copy the full SHA
    14c8c90 View commit details
    Browse the repository at this point in the history

Commits on Apr 2, 2024

  1. docker: remove extra package and build step needed for jupyter-dash

    jupyter-dash has been removed in commit a73fc6c.
    tlvu committed Apr 2, 2024
    Configuration menu
    Copy the full SHA
    6dd64ec View commit details
    Browse the repository at this point in the history
  2. docker: add conda-pack to root conda env

    To allow using this exact Jupyter env, outside of Jupyter, on some local machine.
    
    https://conda.github.io/conda-pack/
    
    conda-pack is a command line tool for creating archives of conda environments
    that can be installed on other systems and locations. This is useful for
    deploying code in a consistent environment—potentially where python and/or
    conda isn’t already installed.
    
    A tool like conda-pack is necessary because conda environments are not
    relocatable. Simply moving an environment to a different directory can render
    it partially or completely inoperable. conda-pack addresses this challenge by
    building archives from original conda package sources and reproducing conda’s
    own relocation logic.
    tlvu committed Apr 2, 2024
    Configuration menu
    Copy the full SHA
    2e27636 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f7e7c43 View commit details
    Browse the repository at this point in the history
  4. docker: py310-240402: build log

    tlvu committed Apr 2, 2024
    Configuration menu
    Copy the full SHA
    fbe057b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    45f91c8 View commit details
    Browse the repository at this point in the history

Commits on Apr 3, 2024

  1. docker: py310-240402: jenkins default nb: homepage nb 4 and 1 intermi…

    …ttent
    
    homepage nb 4: AttributeError: 'Dataset' object has no attribute 'description'.
    
    Intermittent is WMS_example: NASA server glitch.
    tlvu committed Apr 3, 2024
    Configuration menu
    Copy the full SHA
    05c6a4c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c0bc360 View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2024

  1. Revert "docker: remove extra package and build step needed for jupyte…

    …r-dash"
    
    This reverts commit 6dd64ec.
    
    Have this warning when login into JupyterLab and the build failed:
    ```
    Build Recommended
    JupyterLab build is suggested:
    
    @plotly/dash-jupyterlab needs to be included in build
    ```
    tlvu committed Apr 5, 2024
    Configuration menu
    Copy the full SHA
    7ef44f7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    216b16e View commit details
    Browse the repository at this point in the history

Commits on Apr 11, 2024

  1. docker: py310-240404: build log

    tlvu committed Apr 11, 2024
    Configuration menu
    Copy the full SHA
    b014ee9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    dab5eb3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    76eb988 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    375c271 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1d5d7a5 View commit details
    Browse the repository at this point in the history

Commits on Apr 12, 2024

  1. docker: py310-240411: build log

    tlvu committed Apr 12, 2024
    Configuration menu
    Copy the full SHA
    d3e072d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9765cc8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    69c7b34 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    43f5f56 View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2024

  1. Configuration menu
    Copy the full SHA
    6093370 View commit details
    Browse the repository at this point in the history

Commits on Apr 19, 2024

  1. Configuration menu
    Copy the full SHA
    6f6a2ff View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    51c0ba8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f3491fe View commit details
    Browse the repository at this point in the history

Commits on Apr 20, 2024

  1. Configuration menu
    Copy the full SHA
    9e62842 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2f8c450 View commit details
    Browse the repository at this point in the history

Commits on Apr 24, 2024

  1. Configuration menu
    Copy the full SHA
    80cd6c4 View commit details
    Browse the repository at this point in the history

Commits on Apr 26, 2024

  1. docker: py310-240419: initial jenkins, raven nb, some nb hang at impo…

    …rt time, very weird
    
    Not hanging when running interractively in JupyterLab.
    
    Hanging at import time in Jenkins:
    ```
      ============================= test session starts ==============================
      platform linux -- Python 3.10.13, pytest-8.1.1, pluggy-1.4.0
      rootdir: /home/jenkins/agent/workspace/_workflow-tests_new-docker-build
      plugins: anyio-4.3.0, dash-2.16.1, nbval-0.11.0, tornasync-0.6.0.post2, xdist-3.5.0
      collected 16 items
    
      RavenPy-master/docs/notebooks/10_Data_assimilation.ipynb ........        [ 50%]
      RavenPy-master/docs/notebooks/11_Climatological_ESP_forecasting.ipynb Fx [ 62%]
      xxxxxx                                                                   [100%]
    
      =================================== FAILURES ===================================
      _ RavenPy-master/docs/notebooks/11_Climatological_ESP_forecasting.ipynb::Cell 0 _
      Notebook cell execution failed
      Cell 0: Timeout of 2000 seconds exceeded while executing cell. Failed to interrupt kernel in 5 seconds, so failing without traceback.
    
      Input:
      import datetime as dt
    
      from matplotlib import pyplot as plt
    
      from ravenpy.config import commands as rc
      from ravenpy.config.emulators import GR4JCN
      from ravenpy.utilities import forecasting
      from ravenpy.utilities.testdata import get_file
    
      =========================== short test summary info ============================
      FAILED RavenPy-master/docs/notebooks/11_Climatological_ESP_forecasting.ipynb::Cell 0
      ============= 1 failed, 8 passed, 7 xfailed in 2072.79s (0:34:32) ==============
      + EXIT_CODE=1
      + echo true
      + tr [:upper:] [:lower:]
      + SAVE_RESULTING_NOTEBOOK=true
      + [ xtrue = xtrue ]
      + mkdir -p buildout
      + basename RavenPy-master/docs/notebooks/10_Data_assimilation.ipynb
      + filename=10_Data_assimilation.ipynb
      + echo 10_Data_assimilation.ipynb
      + sed s/.ipynb$//
      + filename=10_Data_assimilation
      + [ -e buildout/10_Data_assimilation.output.ipynb ]
      + jupyter nbconvert --to notebook --execute --ExecutePreprocessor.timeout=600 --allow-errors --output-dir buildout --output 10_Data_assimilation.output.ipynb RavenPy-master/docs/notebooks/10_Data_assimilation.ipynb
      [NbConvertApp] Converting notebook RavenPy-master/docs/notebooks/10_Data_assimilation.ipynb to notebook
      [NbConvertApp] Writing 432766 bytes to buildout/10_Data_assimilation.output.ipynb
      + basename RavenPy-master/docs/notebooks/11_Climatological_ESP_forecasting.ipynb
      + filename=11_Climatological_ESP_forecasting.ipynb
      + echo 11_Climatological_ESP_forecasting.ipynb
      + sed s/.ipynb$//
      + filename=11_Climatological_ESP_forecasting
      + [ -e buildout/11_Climatological_ESP_forecasting.output.ipynb ]
      + jupyter nbconvert --to notebook --execute --ExecutePreprocessor.timeout=600 --allow-errors --output-dir buildout --output 11_Climatological_ESP_forecasting.output.ipynb RavenPy-master/docs/notebooks/11_Climatological_ESP_forecasting.ipynb
      [NbConvertApp] Converting notebook RavenPy-master/docs/notebooks/11_Climatological_ESP_forecasting.ipynb to notebook
      [NbConvertApp] ERROR | Kernel died while waiting for execute reply.
      Traceback (most recent call last):
        File "/opt/conda/envs/birdy/bin/jupyter-nbconvert", line 10, in <module>
          sys.exit(main())
        File "/opt/conda/envs/birdy/lib/python3.10/site-packages/jupyter_core/application.py", line 283, in launch_instance
          super().launch_instance(argv=argv, **kwargs)
        File "/opt/conda/envs/birdy/lib/python3.10/site-packages/traitlets/config/application.py", line 1075, in launch_instance
          app.start()
        File "/opt/conda/envs/birdy/lib/python3.10/site-packages/nbconvert/nbconvertapp.py", line 420, in start
          self.convert_notebooks()
        File "/opt/conda/envs/birdy/lib/python3.10/site-packages/nbconvert/nbconvertapp.py", line 597, in convert_notebooks
          self.convert_single_notebook(notebook_filename)
        File "/opt/conda/envs/birdy/lib/python3.10/site-packages/nbconvert/nbconvertapp.py", line 563, in convert_single_notebook
          output, resources = self.export_single_notebook(
        File "/opt/conda/envs/birdy/lib/python3.10/site-packages/nbconvert/nbconvertapp.py", line 487, in export_single_notebook
          output, resources = self.exporter.from_filename(
        File "/opt/conda/envs/birdy/lib/python3.10/site-packages/nbconvert/exporters/exporter.py", line 201, in from_filename
          return self.from_file(f, resources=resources, **kw)
        File "/opt/conda/envs/birdy/lib/python3.10/site-packages/nbconvert/exporters/exporter.py", line 220, in from_file
          return self.from_notebook_node(
        File "/opt/conda/envs/birdy/lib/python3.10/site-packages/nbconvert/exporters/notebook.py", line 36, in from_notebook_node
          nb_copy, resources = super().from_notebook_node(nb, resources, **kw)
        File "/opt/conda/envs/birdy/lib/python3.10/site-packages/nbconvert/exporters/exporter.py", line 154, in from_notebook_node
          nb_copy, resources = self._preprocess(nb_copy, resources)
        File "/opt/conda/envs/birdy/lib/python3.10/site-packages/nbconvert/exporters/exporter.py", line 353, in _preprocess
          nbc, resc = preprocessor(nbc, resc)
        File "/opt/conda/envs/birdy/lib/python3.10/site-packages/nbconvert/preprocessors/base.py", line 48, in __call__
          return self.preprocess(nb, resources)
        File "/opt/conda/envs/birdy/lib/python3.10/site-packages/nbconvert/preprocessors/execute.py", line 102, in preprocess
          self.preprocess_cell(cell, resources, index)
        File "/opt/conda/envs/birdy/lib/python3.10/site-packages/nbconvert/preprocessors/execute.py", line 123, in preprocess_cell
          cell = self.execute_cell(cell, index, store_history=True)
        File "/opt/conda/envs/birdy/lib/python3.10/site-packages/jupyter_core/utils/__init__.py", line 165, in wrapped
          return loop.run_until_complete(inner)
        File "/opt/conda/envs/birdy/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete
          return future.result()
        File "/opt/conda/envs/birdy/lib/python3.10/site-packages/nbclient/client.py", line 1005, in async_execute_cell
          raise DeadKernelError("Kernel died") from None
      nbclient.exceptions.DeadKernelError: Kernel died
      + exit 1
    ```
    tlvu committed Apr 26, 2024
    Configuration menu
    Copy the full SHA
    c792171 View commit details
    Browse the repository at this point in the history

Commits on Apr 29, 2024

  1. docker: move to py3.11 and remove cdms2

    py3.11 because py3.10 hang unexpectedly in raven nb in Jenkins but not
    interractively in JupyterLab.  Unable to diagnose.
    
    Remove cdms2 because:
    
    ```
    Could not solve for environment specs
    The following packages are incompatible
    ├─ cdms2 is installable with the potential options
    │  ├─ cdms2 [2.10|2.12|...|3.1.4] would require
    │  │  └─ python [2.7* |>=2.7,<2.8.0a0 ], which can be installed;
    │  ├─ cdms2 [3.0|3.0.1] would require
    │  │  └─ python [3.5* |>=3.5,<3.6.0a0 ], which can be installed;
    │  ├─ cdms2 3.0 would require
    │  │  └─ python 3.6* , which can be installed;
    │  ├─ cdms2 [3.0.1|3.1.0|3.1.2|3.1.3|3.1.4] would require
    │  │  └─ python >=3.6,<3.7.0a0 , which can be installed;
    │  ├─ cdms2 [3.1.2|3.1.3|3.1.4] would require
    │  │  └─ python >=3.7,<3.8.0a0 , which can be installed;
    │  ├─ cdms2 [3.1.4|3.1.5] would require
    │  │  └─ python >=3.6,<3.7.0a0 *_cpython, which can be installed;
    │  ├─ cdms2 [3.1.4|3.1.5] would require
    │  │  └─ python >=3.7,<3.8.0a0 *_cpython, which can be installed;
    │  ├─ cdms2 3.1.4 would require
    │  │  └─ python >=3.8,<3.9.0a0 , which can be installed;
    │  ├─ cdms2 [3.1.4|3.1.5] would require
    │  │  └─ python >=3.8,<3.9.0a0 *_cpython, which can be installed;
    │  ├─ cdms2 3.1.5 would require
    │  │  └─ python >=3.10,<3.11.0a0 *_cpython, which can be installed;
    │  ├─ cdms2 3.1.5 would require
    │  │  └─ python >=3.9,<3.10.0a0 *_cpython, which can be installed;
    │  └─ cdms2 3.1.5 would require
    │     └─ python >=3.9,<3.10.0a0 *_73_pypy, which can be installed;
    └─ pin-1 is not installable because it requires
       └─ python 3.11.* , which conflicts with any installable versions previously reported.
    
    Pins seem to be involved in the conflict. Currently pinned specs:
     - python 3.11.* (labeled as 'pin-1')
    ```
    tlvu committed Apr 29, 2024
    Configuration menu
    Copy the full SHA
    a584cac View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    61834e1 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6a8cb91 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    393fc67 View commit details
    Browse the repository at this point in the history

Commits on May 1, 2024

  1. Configuration menu
    Copy the full SHA
    be70c30 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2632657 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2e96dd6 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    66d2646 View commit details
    Browse the repository at this point in the history

Commits on May 3, 2024

  1. jenkins: add note that ESGF_COMPUTE_API_REPO do not work anymore

    Because csdm2 and vcs (from CDAT) are removed from the env because they
    block us from using newer version of Python.
    tlvu committed May 3, 2024
    Configuration menu
    Copy the full SHA
    a21c3c1 View commit details
    Browse the repository at this point in the history

Commits on May 6, 2024

  1. Configuration menu
    Copy the full SHA
    f12f917 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b813769 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    936e344 View commit details
    Browse the repository at this point in the history
  4. jenkins: fix nbval --sanitize-with deprecation warning

    ```
      /opt/conda/envs/birdy/lib/python3.11/site-packages/nbval/plugin.py:122: DeprecationWarning: --sanitize-with has been renamed to --nbval-sanitize-with
       warnings.warn("--sanitize-with has been renamed to --nbval-sanitize-with", DeprecationWarning)
    ```
    tlvu committed May 6, 2024
    Configuration menu
    Copy the full SHA
    f390690 View commit details
    Browse the repository at this point in the history

Commits on May 7, 2024

  1. Configuration menu
    Copy the full SHA
    54698f1 View commit details
    Browse the repository at this point in the history
  2. docker: py311-240506: initial jenkins, raven nb, only 04_Emulating ...

    Only 04_Emulating_hydrological_models.ipynb, hydroshare nb already known
    to break.
    tlvu committed May 7, 2024
    Configuration menu
    Copy the full SHA
    f8297b4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2cd37ec View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    06645a7 View commit details
    Browse the repository at this point in the history
  5. docker: need to force uninstall ravenpy before installing it from source

    Otherwise the new install did not install anything because it's the same
    version.
    tlvu committed May 7, 2024
    Configuration menu
    Copy the full SHA
    8f69876 View commit details
    Browse the repository at this point in the history
  6. docker: prevent unknown jupyterlab-git downgrade to 0.8.2

    See docker/saved_buildout/conda-env-export.yml.
    tlvu committed May 7, 2024
    Configuration menu
    Copy the full SHA
    3d3b14d View commit details
    Browse the repository at this point in the history
  7. docker: jupyterlab-git 0.50.0 seems to conflict jupyterlab-topbar

    Using the latest 0.4x series, hopefully it is compatible.
    
    ```
    Could not solve for environment specs
    The following packages are incompatible
    ├─ jupyterlab-git 0.50.0  is installable with the potential options
    │  ├─ jupyterlab-git 0.50.0 would require
    │  │  └─ jupyterlab >=4,<5 , which can be installed;
    │  └─ jupyterlab-git 0.50.0 conflicts with any installable versions previously reported;
    └─ jupyterlab-topbar is not installable because there are no viable options
       ├─ jupyterlab-topbar 0.6.1 would require
       │  └─ jupyterlab >=3.0.0,<4 , which conflicts with any installable versions previously reported;
       └─ jupyterlab-topbar 0.6.1 would require
          └─ jupyterlab >=3.0.0rc10,==3.* , which does not exist (perhaps a missing channel).
    The command '/bin/sh -c umask 0000     && pip uninstall -y ravenpy     && pip install --no-cache-dir git+https://github.com/CSHS-CWRA/RavenPy.git@1977732c8dbf39ea7d563e7e30052707ba8fb2ec     && mamba install -c conda-forge -c cdat -c bokeh -c plotly -c pyviz/label/dev -c defaults -n birdy jupyterlab-git==0.50.0     && mamba clean --all --yes' returned a non-zero code: 1
    ```
    tlvu committed May 7, 2024
    Configuration menu
    Copy the full SHA
    008928f View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    a44255e View commit details
    Browse the repository at this point in the history

Commits on May 8, 2024

  1. docker: install birdy.git@v0.8.7 from source

    To fix notebook 02_Extract_geographical_watershed_properties.ipynb.
    tlvu committed May 8, 2024
    Configuration menu
    Copy the full SHA
    20c7b5e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5533c89 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d205720 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5e28160 View commit details
    Browse the repository at this point in the history

Commits on May 9, 2024

  1. Configuration menu
    Copy the full SHA
    448a347 View commit details
    Browse the repository at this point in the history
  2. docker: py311-240506-update240508: jenkins build, raven nb, only know…

    …n HydroShare_integration failure
    tlvu committed May 9, 2024
    Configuration menu
    Copy the full SHA
    931cfc9 View commit details
    Browse the repository at this point in the history
  3. docker: py311-240506-update240508: jenkins build, default nb, only in…

    …termittent opendap.ipynb failure
    tlvu committed May 9, 2024
    Configuration menu
    Copy the full SHA
    c805eae View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    54792e6 View commit details
    Browse the repository at this point in the history