Skip to content

Conversation

@climbfuji
Copy link
Collaborator

@climbfuji climbfuji commented Nov 13, 2025

Description

  1. Update configs/sites/tier1/nautilus/packages_gcc-13.3.1.yaml

  2. Bug fix in spack-ext/lib/jcsda-emc/spack-stack/stack/meta_modules.py: when creating MPI meta module, set environment variables from MPI spec (not compiler spec), and use correct compiler/mpi aliases. Check that meta modules are created.

  3. Update submodule pointer for repos/builtin for netcdf-c+mpi bug fix and [email protected] addition: Add [email protected] + bug fix for netcdf-c to find MPI functions when build system is cmake (replaces #18) spack-packages#21

  4. Update configs/** for [email protected]

Dependencies

Issues addressed

Closes #1809
Closes #1820
Closes #1819

Applications affected

JEDI (netcdf-c), NEPTUNE (esmf)

Systems affected

Nautilus

Testing

  • CI: Note whether the automatic tests (GitHub actions tests that run automatically for every commit) pass or not
    • GitHub actions CI tests pass
    • GitHub actions CI tests do not pass (provide explanation)
    • GitHub actions CI tests skipped (provide explanation if necessary)
  • New tests added: List and describe any new tests added to GitHub actions
    • ...
  • Additional testing: Add information on any additional tests conducted
    • ...

Checklist

  • This PR addresses one issue/problem/enhancement or has a very good reason for not doing so.
  • These changes have been tested on the affected systems and applications.
  • All dependency PRs/issues have been resolved and this PR can be merged.
  • All necessary updates to the documentation on readthedocs are included in this PR
    • For site config updates, check in particular doc/source/PreConfiguredSites.rst and doc/source/MaintainersSection.rst
  • All necessary updates to the spack-stack wiki will be made when this PR is merged

@climbfuji climbfuji marked this pull request as ready for review November 14, 2025 22:34
@climbfuji climbfuji enabled auto-merge (squash) November 17, 2025 17:50
@mathomp4
Copy link
Collaborator

@climbfuji Would you mind if we also updated the geos-gcm-env and jedi-geos-env to ESMF 8.9.1 as well? I mean, we tend to be at the bleeding edge (technically we are running an 9 beta in Baselibs, but that's only required for our MAPL3 development).

@climbfuji
Copy link
Collaborator Author

@climbfuji Would you mind if we also updated the geos-gcm-env and jedi-geos-env to ESMF 8.9.1 as well? I mean, we tend to be at the bleeding edge (technically we are running an 9 beta in Baselibs, but that's only required for our MAPL3 development).

No problem, but note that 8.9.1 is not an official release yet. We are pointing to a commit (head of the 8.9.1 patch branch) of ESMF.

Also, after pulling in your PR (as updates from develop), CI tests are failing for my code with duplicate py-colorama packages. Before pulling in your changes, I didn't have these. Have you seen this in your tests? I'll try to fix it by pinning py-colorama to one version before attempting anything else.

@climbfuji
Copy link
Collaborator Author

@climbfuji Would you mind if we also updated the geos-gcm-env and jedi-geos-env to ESMF 8.9.1 as well? I mean, we tend to be at the bleeding edge (technically we are running an 9 beta in Baselibs, but that's only required for our MAPL3 development).

No problem, but note that 8.9.1 is not an official release yet. We are pointing to a commit (head of the 8.9.1 patch branch) of ESMF.

Also, after pulling in your PR (as updates from develop), CI tests are failing for my code with duplicate py-colorama packages. Before pulling in your changes, I didn't have these. Have you seen this in your tests? I'll try to fix it by pinning py-colorama to one version before attempting anything else.

@mathomp4 Updated to 8.9.1 in 054b141

@mathomp4
Copy link
Collaborator

@climbfuji Would you mind if we also updated the geos-gcm-env and jedi-geos-env to ESMF 8.9.1 as well? I mean, we tend to be at the bleeding edge (technically we are running an 9 beta in Baselibs, but that's only required for our MAPL3 development).

No problem, but note that 8.9.1 is not an official release yet. We are pointing to a commit (head of the 8.9.1 patch branch) of ESMF.

Oh. Ha! I guess I thought "I missed a release". I think it'll be fine for us.

Also, after pulling in your PR (as updates from develop), CI tests are failing for my code with duplicate py-colorama packages. Before pulling in your changes, I didn't have these. Have you seen this in your tests? I'll try to fix it by pinning py-colorama to one version before attempting anything else.

Huh. I didn't go near py-colorama at all. I mean, mepo does depend on it:

    depends_on("[email protected]:", type=("build", "run"))

but that hasn't changed in ever.

And I guess we did say 0.4.6 since that's the version that was out at the time (and still the latest).

Maybe some other package is asking for an older version?

@climbfuji climbfuji merged commit d857097 into JCSDA:feature/update_to_spack_v1 Nov 17, 2025
7 checks passed
@github-project-automation github-project-automation bot moved this from In Progress to Done in spack-stack-2.0.x (2025 Q2-Q3) Nov 17, 2025
@climbfuji climbfuji deleted the feature/spack_v1_nautilus_esmf891_netcdf_c branch November 17, 2025 23:35
@climbfuji
Copy link
Collaborator Author

@climbfuji Would you mind if we also updated the geos-gcm-env and jedi-geos-env to ESMF 8.9.1 as well? I mean, we tend to be at the bleeding edge (technically we are running an 9 beta in Baselibs, but that's only required for our MAPL3 development).

No problem, but note that 8.9.1 is not an official release yet. We are pointing to a commit (head of the 8.9.1 patch branch) of ESMF.

Oh. Ha! I guess I thought "I missed a release". I think it'll be fine for us.

Also, after pulling in your PR (as updates from develop), CI tests are failing for my code with duplicate py-colorama packages. Before pulling in your changes, I didn't have these. Have you seen this in your tests? I'll try to fix it by pinning py-colorama to one version before attempting anything else.

Huh. I didn't go near py-colorama at all. I mean, mepo does depend on it:

    depends_on("[email protected]:", type=("build", "run"))

but that hasn't changed in ever.

And I guess we did say 0.4.6 since that's the version that was out at the time (and still the latest).

Maybe some other package is asking for an older version?

Yeah, the [email protected] was the reason. I pinned it to that version in configs/common/packages.yaml, and now the duplicates are gone.

I merged your spack-packages PR, do you need another PR to update the versions in configs/common/packages.yaml?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Development

Successfully merging this pull request may close these issues.

4 participants