Started by an SCM change Obtained jenkins_tests/clubb_dash/Jenkinsfile from git https://github.com/larson-group/clubb.git ha:////4Cjittq30hkYZjMOAEpajcZR0V8yygtTgYIvukrI0KfJAAAAoh+LCAAAAAAAAP9tjTEOwjAQBM8BClpKHuFItIiK1krDC0x8GCfWnbEdkooX8TX+gCESFVvtrLSa5wtWKcKBo5UdUu8otU4GP9jS5Mixv3geZcdn2TIl9igbHBs2eJyx4YwwR1SwULBGaj0nRzbDRnX6rmuvydanHMu2V1A5c4MHCFXMWcf8hSnC9jqYxPTz/BXAFEIGsfuclm8zQVqFvQAAAA==[Pipeline] Start of Pipeline ha:////4OfoazyckbArggUo3ISfTGPxmxxRdP+stEFkv8dA98gsAAAApR+LCAAAAAAAAP9tjTEOwjAUQ3+KOrAycohUghExsUZZOEFIQkgb/d8mKe3EibgadyBQiQlLlmxL1nu+oE4RjhQdby12HpP2vA+jK4lPFLtroIm3dOGaMFGwXNpJkrGnpUrKFhaxClYC1hZ1oOTRZdiIVt1VExS65pxj2Q4CKm8GeAAThZxVzN8yR9jeRpMIf5y/AJj7DGxXvP/86jduZBmjwAAAAA==[Pipeline] node Running on ha:////4P4XGYfl7slFMUiRNJZtdx5ZzG2JwY5xJku6zLhWWlDCAAAAoR+LCAAAAAAAAP9b85aBtbiIQTGjNKU4P08vOT+vOD8nVc83PyU1x6OyILUoJzMv2y+/JJUBAhiZGBgqihhk0NSjKDWzXb3RdlLBUSYGJk8GtpzUvPSSDB8G5tKinBIGIZ+sxLJE/ZzEvHT94JKizLx0a6BxUmjGOUNodHsLgAz2EgZR/eT83ILSktQifY2k0sycEt3MPE19AHHxbH3KAAAAJenkins in /home/jenkins/workspace/clubb_dash ha:////4FDlcnFr9e5989JzoK959XjJGyMMLx4dByuovsdbc3KZAAAApR+LCAAAAAAAAP9tjTEOwjAUQ3+KOrAycoh0gA0xsUZZOEFIQkgb/d8mKe3EibgadyBQiQlLlmxL1nu+oE4RjhQdby12HpP2vA+jK4lPFLtroIm3dOGaMFGwXNpJkrGnpUrKFhaxClYC1hZ1oOTRZdiIVt1VExS65pxj2Q4CKm8GeAAThZxVzN8yR9jeRpMIf5y/AJj7DGxXvP/86jfoP95RwAAAAA==[Pipeline] { ha:////4AE7Ft0kRt6yDHyl9I4e/bM1ttJPxUELiw6uNZ0QbR7MAAAApR+LCAAAAAAAAP9tjTEOwjAUQ3+KOrAycoh0gQkxsUZZOEFIQkgb/d8mKe3EibgadyBQiQlLlmxL1nu+oE4RjhQdby12HpP2vA+jK4lPFLtroIm3dOGaMFGwXNpJkrGnpUrKFhaxClYC1hZ1oOTRZdiIVt1VExS65pxj2Q4CKm8GeAAThZxVzN8yR9jeRpMIf5y/AJj7DGxXvP/86jc09154wAAAAA==[Pipeline] stage ha:////4FkD70+B6a5J0827ONeUqfTiQDpR4+VE+gWaygTpm9OWAAAApR+LCAAAAAAAAP9tjTEOwjAUQ3+KOrAycoh0ggUxsUZZOEFIQkgb/d8mKe3EibgadyBQiQlLlmxL1nu+oE4RjhQdby12HpP2vA+jK4lPFLtroIm3dOGaMFGwXNpJkrGnpUrKFhaxClYC1hZ1oOTRZdiIVt1VExS65pxj2Q4CKm8GeAAThZxVzN8yR9jeRpMIf5y/AJj7DGxXvP/86jek7ggRwAAAAA==[Pipeline] { (Declarative: Checkout SCM) ha:////4DWhhCSzqWCnqMgye1segLjeKHvm/Xy9xZ/t+WlCd57ZAAAAoh+LCAAAAAAAAP9tjTEOAiEURD9rLGwtPQTbaWGsbAmNJ0AWEZb8zwLrbuWJvJp3kLiJlZNMMm+a93rDOic4UbLcG+wdZu14DKOti0+U+lugiXu6ck2YKRguzSSpM+cFJRUDS1gDKwEbgzpQdmgLbIVXD9UGhba9lFS/o4DGdQM8gYlqLiqVL8wJdvexy4Q/z18BzLEA29ce4gfg7KmOvAAAAA==[Pipeline] checkout The recommended git tool is: git Wiping out workspace first. Cloning the remote Git repository Cloning repository https://github.com/larson-group/clubb.git > git init /home/jenkins/workspace/clubb_dash # timeout=10 Fetching upstream changes from https://github.com/larson-group/clubb.git > git --version # timeout=10 > git --version # 'git version 2.34.1' using GIT_ASKPASS to set credentials larsongroupsysadmin github token > git fetch --tags --force --progress -- https://github.com/larson-group/clubb.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url https://github.com/larson-group/clubb.git # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 Avoid second fetch > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 Checking out Revision 9429ba2f18a79e7b17ef53bccc8f17af6649c3fd (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 9429ba2f18a79e7b17ef53bccc8f17af6649c3fd # timeout=10 Commit message: "Always do idiot-proofing of flags in check_clubb_settings_api" First time build. Skipping changelog. ha:////4M0lBXi8L0O4N1wFY5lRb5LBLalDgJBC9nNrfR5OtcBNAAAAoh+LCAAAAAAAAP9tjTEOAiEURD9rLGwtPQTbGRNjZUtoPAGyiLDkfxZYdytP5NW8g8RNrJxkknnTvNcb1jnBiZLl3mDvMGvHYxhtXXyi1N8CTdzTlWvCTMFwaSZJnTkvKKkYWMIaWAnYGNSBskNbYCu8eqg2KLTtpaT6HQU0rhvgCUxUc1GpfGFOsLuPXSb8ef4KYI6xADvU7j9Dg2gqvAAAAA==[Pipeline] } ha:////4C9gVc/RMYuh4P3VFxhWoDv34M8ROVTApORMFM74AFZeAAAAoh+LCAAAAAAAAP9tjTEOAiEURD9rLGwtPQRbWRhjZUtoPAGyiLDkfxZYdytP5NW8g8RNrJxkknnTvNcb1jnBiZLl3mDvMGvHYxhtXXyi1N8CTdzTlWvCTMFwaSZJnTkvKKkYWMIaWAnYGNSBskNbYCu8eqg2KLTtpaT6HQU0rhvgCUxUc1GpfGFOsLuPXSb8ef4KYI6xADvU7j9J+wGOvAAAAA==[Pipeline] // stage ha:////4OMUaFGtWHpXHrnJEqNuTaTTH7zYW1TXuR1OOwesYqpuAAAAph+LCAAAAAAAAP9tjTEOwjAQBM9BKWgpeYQDEh2iorXc8AITG+PEugv2haTiRXyNPxCIRMVWOyut5vmCMic4UPKycdgGzHWQXez91ORAqb1EGmRDZ1kTZopOajdosu44oyZ2MEcUsFCwdFhHygE9w0o15m6qaNBXJ07TtldQBHuDBwg1mdkk/sKYYH3tbSb8ef4KYOwYxI6h2G4+x/INtuQqUcEAAAA=[Pipeline] withEnv ha:////4POBlF/w66TdRjLOMaZmbKoF4qlP3EsxWZ8MwJufSwVuAAAApR+LCAAAAAAAAP9tjTEOwjAUQ3+DOrAycoiUzoiJNerCCUITQtLo/zZJSSdOxNW4Ay2VmPBg2Zas93pDGQOcKBjuNHYWY2t570czJ54pdDdPmTu68pYwkte80bkhpc9rbShpWFUw2AjYamw9RYsmwU44+ZCVl2iqSwrzdhTArBrgCYWYyUmG9C1TgP19VJHwx/kLgKlPwOrDYvXyLD8BobDcwgAAAA==[Pipeline] { ha:////4CZMEuZltkWrpbK+PirOYQRSCqpH7y+OE712fANE7n/gAAAAph+LCAAAAAAAAP9tjTEOwjAUQ3+LOrAycohUZUVMrFEWThCaEJJG/7dJSjpxIq7GHWipxIQHy7ZkvdcbqhjgRMEwp7GzGFvLej+aObFMobt5yszRlbWEkbxmQmdBSp/XKihpWFWUsOGw1dh6ihZNgh138iFrL9HUlxTm7cihtGqAJxR8JicZ0rdMAfb3UUXCH+cvAKY+Qdk0ix2WZ/UBbwyqm8IAAAA=[Pipeline] stage ha:////4KUMCWFfscl/TOIZTM5EUNA/xqZlP8Dml1BjSoC8QS+sAAAAph+LCAAAAAAAAP9tjTEOwjAUQ3+LOrAycohUwIiYukZZOEFoQkgb/V9+UtqJE3E17kBLJSY8WLYl673eUESGE7ETjcXWY6y96ELvpiQG4vYaaBANXURNGClYoeygyNhqqYqShUVZDisJa4t1oOjRJdjIRj90GTS68px42o4Scm/u8IRMTuSkOX3LyLC99SYS/jh/ATB2CfLdfrbD/Cw+y7kUycIAAAA=[Pipeline] { (Run Dash pytests) ha:////4N/KmjpcJi4cURCP7TdpjNdCCtcdQqiWJq0GVd56seCWAAAApx+LCAAAAAAAAP9tjTEOwjAUQ3+LOrAycohUCDbE1DXKwglCE0La6P/yk9JOnIircQdaKjHhwbItWe/1hiIynIidaCy2HmPtRRd6NyUxELfXQINo6CJqwkjBCmUHRcZWS1WULCzKclhJWFusA0WPLsFGNvqhy6DRlefE03aUkHtzhydkciInzelbRobtrTeR8Mf5C4CxS5Dv9rMd5mfxAbNWnxXCAAAA[Pipeline] withEnv ha:////4JpAmM+nhP3HSw7aLcmZqcnRVG2ulLG+pmKPwK+GKp7HAAAApx+LCAAAAAAAAP9tjTEOwjAUQ3+LOrAycohUSDAhpq5RFk4QmhDSRv+Xn5R24kRcjTvQUokJD5ZtyXqvNxSR4UTsRGOx9RhrL7rQuymJgbi9BhpEQxdRE0YKVig7KDK2WqqiZGFRlsNKwtpiHSh6dAk2stEPXQaNrjwnnrajhNybOzwhkxM5aU7fMjJsb72JhD/OXwCMXYJ8t5/tMD+LD5WQ+PfCAAAA[Pipeline] { ha:////4JwTxcwSa4lLvO3J4IBdmTjCdt+zcFyiqtyljSjVXXRvAAAApB+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOIiCmgQVVrLDS8wsTFOrDtjOyQVL+Jr/IFAJCq2WO1sM88XLFOEI0eLraHOUWocBt/baeHAsbt4HrDlMzZMib1BaQbJ2tQzSs4G5hQlLASsDDWekyObYS1adVeVV2SrU47TdxBQOn2DBxRiMmcV8xfGCJtrrxPTz/NXAGPIUG53n9qHN7LjSKW+AAAA[Pipeline] sh + export PATH=/home/jenkins/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin + PATH=/home/jenkins/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin + node --version v22.23.3 + bash tests/run_pytests.sh -dash --junitxml=/home/jenkins/workspace/clubb_dash/output/tests/pytests/dash.xml --durations=10 Installing uv 0.11.32 in /home/jenkins/workspace/clubb_dash/.clubb-python-tools/bin downloading uv 0.11.32 x86_64-unknown-linux-gnu installing to /home/jenkins/workspace/clubb_dash/.clubb-python-tools/bin uv uvx everything's installed! Creating CLUBB virtualenv: /home/jenkins/workspace/clubb_dash/.venv-python Downloading cpython-3.12.13-linux-x86_64-gnu (download) (32.6MiB) Downloaded cpython-3.12.13-linux-x86_64-gnu (download) Using CPython 3.12.13 Creating virtual environment at: .venv-python Activate with: source .venv-python/bin/activate Installing dash requirements into /home/jenkins/workspace/clubb_dash/.venv-python Using Python 3.12.13 environment at: .venv-python Resolved 71 packages in 775ms Downloading pillow (6.6MiB) Downloading meson (1.1MiB) Downloading plotly (9.5MiB) Downloading numpy (16.0MiB) Downloading netcdf4 (9.7MiB) Downloading kiwisolver (1.4MiB) Downloading matplotlib (8.4MiB) Downloading cryptography (4.5MiB) Downloading pygments (1.2MiB) Downloading dash (7.6MiB) Downloading cftime (1.6MiB) Downloading scipy (33.7MiB) Downloading fonttools (5.1MiB) Downloading pydantic-core (2.1MiB) Downloaded kiwisolver Downloaded cftime Downloaded pydantic-core Downloaded meson Downloaded pygments Downloaded cryptography Downloaded fonttools Downloaded pillow Downloaded netcdf4 Downloaded matplotlib Downloaded dash Downloaded numpy Downloaded scipy Downloaded plotly Prepared 71 packages in 2.18s Installed 71 packages in 88ms + annotated-types==0.8.0 + anyio==4.15.1 + attrs==26.1.0 + blinker==1.9.0 + certifi==2026.7.22 + cffi==2.1.1 + cftime==1.6.6 + charset-normalizer==3.5.2 + click==8.5.0 + contourpy==1.4.0 + cryptography==50.0.2 + cycler==0.12.1 + dash==3.4.0 + dill==0.4.1 + diskcache==5.6.3 + flask==3.1.3 + fonttools==4.66.1 + h11==0.16.0 + httpcore==1.0.9 + httpx==0.28.1 + httpx-sse==0.4.3 + idna==3.20 + importlib-metadata==9.0.1 + iniconfig==2.3.1 + itsdangerous==2.2.0 + jinja2==3.1.6 + jsonschema==4.26.0 + jsonschema-specifications==2025.9.1 + kiwisolver==1.5.1 + markupsafe==3.0.4 + matplotlib==3.10.9 + mcp==1.30.0 + meson==1.12.1 + multiprocess==0.70.19 + narwhals==2.27.1 + nest-asyncio==1.6.0 + netcdf4==1.7.4 + ninja==1.13.2 + numpy==2.5.4 + packaging==26.3 + pillow==12.3.0 + plotly==6.9.0 + pluggy==1.6.0 + psutil==7.2.2 + pycparser==3.11 + pydantic==2.14.0 + pydantic-core==2.50.0 + pydantic-settings==2.15.0 + pygments==2.21.0 + pyjwt==2.15.1 + pyparsing==3.3.3 + pytest==9.1.1 + python-dateutil==2.9.0.post0 + python-dotenv==1.2.4 + python-multipart==0.0.32 + referencing==0.37.0 + requests==2.34.2 + retrying==1.4.2 + rpds-py==2026.9.1 + scipy==1.18.1 + setuptools==84.0.0 + six==1.17.0 + sse-starlette==3.5.0 + starlette==1.7.0 + tabulate==0.10.0 + typing-extensions==4.16.0 + typing-inspection==0.4.4 + urllib3==2.8.0 + uvicorn==0.54.0 + werkzeug==3.1.9 + zipp==4.1.1 Ready: /home/jenkins/workspace/clubb_dash/.venv-python/bin/python ============================= test session starts ============================== platform linux -- Python 3.12.13, pytest-9.1.1, pluggy-1.6.0 rootdir: /home/jenkins/workspace/clubb_dash plugins: dash-3.4.0, anyio-4.15.1 collected 552 items dash_app/pytests/test_activity.py ......... [ 1%] dash_app/pytests/test_agent_integration.py .............. [ 4%] dash_app/pytests/test_agent_plot_actions.py ........ [ 5%] dash_app/pytests/test_agent_services.py ................................ [ 11%] ................. [ 14%] dash_app/pytests/test_agent_tab_registry.py ...... [ 15%] dash_app/pytests/test_agent_tuning.py ............ [ 17%] dash_app/pytests/test_analysis.py ..... [ 18%] dash_app/pytests/test_app_startup.py .......... [ 20%] dash_app/pytests/test_atlas.py . [ 20%] dash_app/pytests/test_bivariate_heatmap.py .. [ 21%] dash_app/pytests/test_callbacks_runs.py ............ [ 23%] dash_app/pytests/test_compile_tab_build_status.py ................. [ 26%] dash_app/pytests/test_custom_plot.py ........ [ 27%] dash_app/pytests/test_dashboard_activity_labels.py . [ 27%] dash_app/pytests/test_dashboard_lifecycle.py ... [ 28%] dash_app/pytests/test_dashboard_manager.py ...... [ 29%] dash_app/pytests/test_equations.py ... [ 30%] dash_app/pytests/test_fill_holes_viewer.py .... [ 30%] dash_app/pytests/test_jax_device.py ..................... [ 34%] dash_app/pytests/test_mcp_endpoint.py ... [ 35%] dash_app/pytests/test_misc_tab.py ... [ 35%] dash_app/pytests/test_netcdf.py ...... [ 36%] dash_app/pytests/test_output_directory_picker.py ...... [ 37%] dash_app/pytests/test_output_discovery.py ....... [ 39%] dash_app/pytests/test_pane_resize.py ... [ 39%] dash_app/pytests/test_param_disclosures.py ........ [ 41%] dash_app/pytests/test_pdf_contour_plot.py ...................... [ 45%] dash_app/pytests/test_performance_polling.py ....... [ 46%] dash_app/pytests/test_persistence.py .... [ 47%] dash_app/pytests/test_plot_case_cache.py .......... [ 48%] dash_app/pytests/test_plot_extraction.py ............................... [ 54%] [ 54%] dash_app/pytests/test_plot_grid_updates.py ..... [ 55%] dash_app/pytests/test_plot_help.py ... [ 55%] dash_app/pytests/test_plot_tasks.py .......... [ 57%] dash_app/pytests/test_plot_transitions.py ............. [ 60%] dash_app/pytests/test_profile_tab.py .............................. [ 65%] dash_app/pytests/test_profiles.py ...... [ 66%] dash_app/pytests/test_pyplotgen_export.py ...... [ 67%] dash_app/pytests/test_pyplotgen_output_handler.py . [ 67%] dash_app/pytests/test_reports_tab.py ....... [ 69%] dash_app/pytests/test_run_broker_simplification.py ..................... [ 73%] [ 73%] dash_app/pytests/test_run_callbacks_settings.py .............. [ 75%] dash_app/pytests/test_run_runtime.py .......... [ 77%] dash_app/pytests/test_runtime.py .. [ 77%] dash_app/pytests/test_runtime_logging.py ..... [ 78%] dash_app/pytests/test_runtime_loss_batches.py . [ 78%] dash_app/pytests/test_sam_3d_reference.py . [ 78%] dash_app/pytests/test_scm_override.py ...... [ 80%] dash_app/pytests/test_selected_build.py ..................... [ 83%] dash_app/pytests/test_state_persistence.py ............. [ 86%] dash_app/pytests/test_stats_selection.py ............................... [ 91%] [ 91%] dash_app/pytests/test_taylor_window_display.py ..... [ 92%] dash_app/pytests/test_tunable_config_save.py ............... [ 95%] dash_app/pytests/test_tune_callbacks_settings.py ............. [ 97%] dash_app/pytests/test_tutorial_tab.py .. [ 98%] dash_app/pytests/test_two_gaussian_model.py ...... [ 99%] dash_app/pytests/test_workspace_selection.py .... [100%] =============================== warnings summary =============================== dash_app/pytests/test_atlas.py: 49 warnings /home/jenkins/workspace/clubb_dash/dash_app/pytests/test_atlas.py:39: DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5. As an alternative, you can create a new view using np.reshape (with copy=False if needed). w_variable[0, level] = w dash_app/pytests/test_atlas.py: 49 warnings /home/jenkins/workspace/clubb_dash/dash_app/pytests/test_atlas.py:40: DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5. As an alternative, you can create a new view using np.reshape (with copy=False if needed). rt_variable[0, level] = rt dash_app/pytests/test_atlas.py: 49 warnings /home/jenkins/workspace/clubb_dash/dash_app/pytests/test_atlas.py:41: DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5. As an alternative, you can create a new view using np.reshape (with copy=False if needed). rc_variable[0, level] = rc dash_app/pytests/test_fill_holes_viewer.py::test_analysis_reads_direct_before_after_and_hardcoded_threshold dash_app/pytests/test_fill_holes_viewer.py::test_profile_field_scale_defaults_to_log_and_can_be_linear /home/jenkins/workspace/clubb_dash/dash_app/pytests/test_fill_holes_viewer.py:43: DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5. As an alternative, you can create a new view using np.reshape (with copy=False if needed). before[:] = np.array([[[2.0e-4], [8.0e-4], [1.0e-4]], [[8.0e-4], [1.2e-3], [1.6e-3]]]) dash_app/pytests/test_fill_holes_viewer.py::test_analysis_reads_direct_before_after_and_hardcoded_threshold dash_app/pytests/test_fill_holes_viewer.py::test_profile_field_scale_defaults_to_log_and_can_be_linear /home/jenkins/workspace/clubb_dash/dash_app/pytests/test_fill_holes_viewer.py:45: DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5. As an alternative, you can create a new view using np.reshape (with copy=False if needed). after[:] = np.array([[[5.0e-4], [8.0e-4], [2.0e-4]], [[8.0e-4], [1.2e-3], [1.6e-3]]]) dash_app/pytests/test_pdf_contour_plot.py: 470 warnings /home/jenkins/workspace/clubb_dash/dash_app/pytests/test_pdf_contour_plot.py:87: DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5. As an alternative, you can create a new view using np.reshape (with copy=False if needed). variable[:] = np.full((time_count, height_count, 1), value) dash_app/pytests/test_plot_case_cache.py::test_hydration_keeps_saved_view_and_scans_once /home/jenkins/workspace/clubb_dash/dash_app/plot_tab/case_definitions.py:35: DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant instead legacy_str = getattr(ast, "Str", None) dash_app/pytests/test_plot_case_cache.py: 4120 warnings /home/jenkins/workspace/clubb_dash/dash_app/plot_tab/case_definitions.py:36: DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant instead if legacy_str is not None and isinstance(node, legacy_str): dash_app/pytests/test_plot_case_cache.py::test_hydration_keeps_saved_view_and_scans_once /home/jenkins/workspace/clubb_dash/dash_app/plot_tab/case_definitions.py:39: DeprecationWarning: ast.Num is deprecated and will be removed in Python 3.14; use ast.Constant instead legacy_num = getattr(ast, "Num", None) dash_app/pytests/test_plot_case_cache.py: 4120 warnings /home/jenkins/workspace/clubb_dash/dash_app/plot_tab/case_definitions.py:40: DeprecationWarning: ast.Num is deprecated and will be removed in Python 3.14; use ast.Constant instead if legacy_num is not None and isinstance(node, legacy_num): dash_app/pytests/test_plot_extraction.py: 30 warnings /home/jenkins/workspace/clubb_dash/dash_app/pytests/test_plot_extraction.py:35: DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5. As an alternative, you can create a new view using np.reshape (with copy=False if needed). field[:] = np.transpose(cube, [('time', 'zt', 'col').index(d) for d in dims]) dash_app/pytests/test_plot_extraction.py: 30 warnings /home/jenkins/workspace/clubb_dash/dash_app/pytests/test_plot_extraction.py:39: DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5. As an alternative, you can create a new view using np.reshape (with copy=False if needed). ds.createVariable('lh_nl_w', 'f8', ('col', 'subcolumn', 'zt', 'time'))[:] = subcolumns.transpose(2, 3, 1, 0) dash_app/pytests/test_plot_extraction.py: 30 warnings /home/jenkins/workspace/clubb_dash/dash_app/pytests/test_plot_extraction.py:40: DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5. As an alternative, you can create a new view using np.reshape (with copy=False if needed). ds.createVariable('lwp', 'f8', ('col', 'time'))[:] = cube[:, 0, :].T dash_app/pytests/test_plot_extraction.py::test_file_change_invalidates_cached_results[stats0] dash_app/pytests/test_plot_extraction.py::test_file_change_invalidates_cached_results[stats1] dash_app/pytests/test_plot_extraction.py::test_file_change_invalidates_cached_results[stats2] /home/jenkins/workspace/clubb_dash/dash_app/pytests/test_plot_extraction.py:134: DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5. As an alternative, you can create a new view using np.reshape (with copy=False if needed). ds.variables['field'][:] = 42.0 -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html - generated xml file: /home/jenkins/workspace/clubb_dash/output/tests/pytests/dash.xml - ============================= slowest 10 durations ============================= 1.54s call dash_app/pytests/test_plot_tasks.py::test_browser_updates_selection_immediately_and_ignores_stale_results 1.36s call dash_app/pytests/test_agent_services.py::test_mcp_stdio_discovery_and_structured_error_round_trip 1.14s call dash_app/pytests/test_agent_plot_actions.py::test_profile_png_renderer_writes_a_real_png 0.95s call dash_app/pytests/test_plot_case_cache.py::test_background_worker_snapshot_resolves_in_main_process 0.78s call dash_app/pytests/test_plot_tasks.py::test_real_worker_inspects_missing_directory_and_serializes_no_update 0.76s call dash_app/pytests/test_agent_services.py::test_mcp_exposes_closed_world_typed_tools_and_annotations 0.50s call dash_app/pytests/test_agent_services.py::test_same_case_submissions_get_distinct_durable_batch_roots 0.50s call dash_app/pytests/test_run_broker_simplification.py::test_default_new_scenario_keeps_four_reservations_and_restarts_finished_case 0.46s call dash_app/pytests/test_netcdf.py::test_shared_netcdf_consumers_import_as_dashboard_packages 0.43s call dash_app/pytests/test_pdf_contour_plot.py::test_pdf_compare_mode_builds_shared_axis_directory_panels ===================== 552 passed, 8956 warnings in 31.26s ====================== ha:////4Cr7rCj5zcTs9AGJ4ttYX2Y3X4hKA/7pJsX/QXHIa5IMAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOIiCkSBqNJabniBiY1xYt0Z2yGpeBFf4w8EIlGxxWpnm3m+YJkiHDlabA11jlLjMPjeTgsHjt3F84Atn7FhSuwNSjNI1qaeUXI2MKcoYSFgZajxnBzZDGvRqruqvCJbnXKcvoOA0ukbPKAQkzmrmL8wRthce52Yfp6/AhhDyFBu95/avQGOY4V7vgAAAA==[Pipeline] } ha:////4MKspmo5/Sj3QznAb8YQy/S2JPMofP2m+6vsa7ck/F7TAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOIiJAokRJXWcsMLTGyME+vO2A5JxYv4Gn8gEImKLVY728zzBcsU4cjRYmuoc5Qah8H3dlo4cOwungds+YwNU2JvUJpBsjb1jJKzgTlFCQsBK0ON5+TIZliLVt1V5RXZ6pTj9B0ElE7f4AGFmMxZxfyFMcLm2uvE9PP8FcAYQoZyu//U7g3N4dT9vgAAAA==[Pipeline] // withEnv ha:////4K8IMf5q9qDg3BX46KiLcZD/SWZw2pL7QmNFCC12oypaAAAApB+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOIiRIUQVVrLDS8wsTFOrDtjOyQVL+Jr/IFAJCq2WO1sM88XLFOEI0eLraHOUWocBt/baeHAsbt4HrDlMzZMib1BaQbJ2tQzSs4G5hQlLASsDDWekyObYS1adVeVV2SrU47TdxBQOn2DBxRiMmcV8xfGCJtrrxPTz/NXAGMIGcrt/lO7N8un7Ki+AAAA[Pipeline] } ha:////4JfZ+flSSQYuaHOhFDW1TB1tBrPBMOdL5EWyZAt5JDADAAAApB+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOICaRFVWisNLzCxMU6sO2M7JBUv4mv8AYtIVGyx2tlmXm9YxwAnDgZ7TYOl2Fn0bjR54cRhuDqesOcLdkyRncZWTy0r3SzYctKwpChhJWCjqXMcLZkEW9HLh6ycJFOdU8jfUUBp1R2eUIhsTjKkL8wBdrdRRaaf568AZu8TlPU+16H+AAjcDMm+AAAA[Pipeline] // stage ha:////4NSX9pcV5ORGjsbxpX5J68cwdCVMI4Z8S9eDe/R5YHlcAAAAph+LCAAAAAAAAP9tjTEOwjAUQ3+LOrAycohUYUVMrFEWThCSENJG/5ckpZ04EVfjDgQqMeHBsi1Z7/mCJkU4UHSss9h7TNqzIYyuJDZR7C+BJtbRmWnCRMEyaSdJxh6XKilbWFTVsBKwtqgDJY8uw0Z06q7aoNC1pxzLthdQe3ODB1SikLOK+VvmCNvraBLhj/MXAPOQoea82I5/ns0bXGTWLMIAAAA=[Pipeline] stage ha:////4GhN5fWT8Fj2/5vplx7RkSeaDWvmwKfGo0V3f2ni6K+kAAAAph+LCAAAAAAAAP9tjTEOwjAUQ3+DOrAycohUdEVMrFEXThCaEJJG/7dJSjpxIq7GHWipxIQHy7ZkvdcbyhjgRMFwp7GzGFvLez+aOfFMobt5ytzRlbeEkbzmjc4NKX1ea0NJw6qCwUbAVmPrKVo0CXbCyYesvERTXVKYt6MAZtUATyjETE4ypG+ZAuzvo4qEP85fAEx9AlYfFquXZ/kBAsTc3cIAAAA=[Pipeline] { (Declarative: Post Actions) ha:////4JCqeXMoT5/trmLCHzVr96oQiGAlr/PpBqvR3EiYZbjTAAAAox+LCAAAAAAAAP9tjTESwiAURH/iWNhaeggyE0vHypah8QSYIEKY/wkQSeWJvJp3EM2MlVvs7NvmPV+wjgGOFDSzCgeDsTPMu0mXxTKF4eooM0sX1hFGcooJlQX16rSgoKRgSVXDisNGYecoGtQJttzKu2ycRN2cUyjfgUNt+hEeUPFiTjKkL8wBdrepj4Q/z18BzD5B3baf2vs3w5BRkb4AAAA=[Pipeline] junit Recording test results [Checks API] No suitable checks publisher found. ha:////4B/ABPI4bPilZwGRpF5RXPMnrsAdBz7XvoJ8RfJ5Qrs6AAAApB+LCAAAAAAAAP9tjbEOwiAURV9rHFwd/QiaNG7GyZWw+AXYIkLJexSodPKL/DX/QbSJk3e4uecu5/mCdQxwpKCZVTgYjJ1h3k26LJYpDFdHmVm6sI4wklNMqCyoV6cFBSUFS6oaVhw2CjtH0aBOsOVW3mXjJOrmnEL5Dhxq04/wgIoXc5IhfWEOsLtNfST8ef4KYPY+Qd3uP9W+Ad3NsHm+AAAA[Pipeline] } ha:////4FvaBHLXvA0swylEQgE74mMfhAE2EOt2KTm34FWtqSN4AAAApB+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOIikKgQVVrLDS8wsTFOrDtjOyQVL+Jr/IFAJCq2WO1sM88XLFOEI0eLraHOUWocBt/baeHAsbt4HrDlMzZMib1BaQbJ2tQzSs4G5hQlLASsDDWekyObYS1adVeVV2SrU47TdxBQOn2DBxRiMmcV8xfGCJtrrxPTz/NXAGMIGcrd/lPbN8JP5Su+AAAA[Pipeline] // stage ha:////4B9wOJIlDbV9/SGCggSj/V/9YmH5sdxBV4PT51xBOlQUAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOKiUNAgqrRWGl5gYmOcWHfGdkgqXsTX+AMWkajYYrWzzbzesI4BThwM9poGS7Gz6N1o8sKJw3B1PGHPF+yYIjuNrZ5aVrpZsOWkYUlRwkrARlPnOFoyCbailw9ZOUmmOqeQv6OA0qo7PKEQ2ZxkSF+YA+xuo4pMP89fAczeJyj3h1x1/QGvblyGvgAAAA==[Pipeline] } ha:////4OXahdVTjUc28fBSjBDEpEEvpJYrpvjjDLfpW1p/OiRUAAAApR+LCAAAAAAAAP9tjTEOwjAQBC9BFLSUPOICNBQoFa3lhheYxBgn1l2wHZyKF/E1/oBFJCq2WO1sM683LIOHmr3BTlNvKTQWBzeavDCx76+OE3Z8wYYpsNModZLc6tOMkqOGOUUJCwErTY3jYMlEWItOPVTlFJnqHH3+jgJK297hCYXI5qh8/MLkYXMb28D08/wVwDQMEcr9Iddu+wGcjQc6vgAAAA==[Pipeline] // withEnv ha:////4MIOcHA9nMlxtdfil+WA19R+guLHeVAXz5+tb2geL11VAAAApB+LCAAAAAAAAP9tjTEOwjAQBDdBFLSUPMKREAUSoqK10vACkxjjxLoL9oWk4kV8jT8QEYmKrXammdcbyxRx5OhUY6n1lCqvutC76amBY3sNPKiGL6piShysKu1Qcm1PM5YsFvOyHAuNlaUqcPLkBGvdmIcpgiFXnCVO7qCR+/qOJzI9lcVE+cIYsbn1dWL6df4GMHadIN/uBdnuA+oSoWS9AAAA[Pipeline] } ha:////4HDSPRlMiDYO+RCcRlyd1gyqzTvPSoLbaYFsm9mGS5gZAAAAox+LCAAAAAAAAP9tjTEOwjAQBDdBFLSUPMKRoEKIitZKwwtMYowT6y7YF5KKF/E1/kBEJCq22plmXm8sU8SRo1ONpdZTqrzqQu+mpwaO7TXwoBq+qIopcbCqtEPJtT3NWLJYzMtyLDRWlqrAyZMTrHVjHqYIhlxxlji5g0bu6zueyPRUFhPlC2PE5tbXienX+RvA2HWCfLsXZLsP+a6lx70AAAA=[Pipeline] // node ha:////4L+Z+ALo8wDcDQ4sMiYZVxXc11T9e25YEAOcEb2WsVDUAAAAoh+LCAAAAAAAAP9tjTEOwjAQBDdBFLSUPMJBUCIqWisNLzCJMU6su2BfSCpexNf4AxGRqNhqZ5p5vbFMEUeOTjWWWk+p8qoLvZueGji218CDaviiKqbEwarSDiXX9jRjyWIxL8ux0FhZqgInT06w1o15mCIYcsVZ4uQOGrmv73gi01NZTJQvjBGbW18npl/nbwBj1wny/VaQ7T67L+52vQAAAA==[Pipeline] End of Pipeline Finished: SUCCESS