Skip to content

Conference notes for 2024 07 09

Robert McLay edited this page Jul 11, 2024 · 2 revisions

Lmod Month Zoom Mtg July 9th, 2024

Addendees

  • Jeremy Siadal (Intel)
  • Robert McLay (TACC)
  • Lev Gorenstein (Globus, UChicago)
  • Fotis Georgatos (CERN)

Notes

  • Issue #679: dynamic LMOD_MODULERC and downstream conflict support open for testing

    • Support for downstream conflicts was complicated but sees to work
    • Support for dynamic LMOD_MODULERC support was even harder.
    • It required completely reworking how defaults where stored.
    • This features allows modulefiles to set LMOD_MODULERC to point to a new list of module_version("name/version","default"). It replaces any previous LMOD_MODULERC files.
  • Issue #680: Honor MODULES_AUTO_HANDLING:

    • Work continues on this: Support for converting prereq() to depends_on () is easy.
    • Support for depends_on_any() is now complete.
    • This is ready for testing.
  • A couple of issues with use of os.getenv() or using env. vars. between modulefiles

    • Both of these can fail on unloads.
    • directly prepend_path() is a bad idea: New FAQ
    • os.getenv("VAR") returns nil if $VAR doesn't exist.
    • Use os.getenv("VAR") or "" to be safe.
  • Issue #686: generate a man page for module

    • Lmod generates a *.pod format if pod2man is found
    • pod2man is used to build the man page.
  • A user requests support for NUSHELL -> user requested to create PR.

  • New feature added: $MODULEPATH changes are now remembered in the ModuleTable

    • This way if a modulefile disappears the changes in $MODULEPATH are correct.
    • This affects loading of collections.
  • How to handle \u like in prompts -> \u (New FAQ entry)

  • Will look at requests for different ways to mark hidden modules.

  • Release of Lmod 8.7.44

  • Robert described working on Lmod Design doc. Fotis recommended using https://gitlab.com/gitlab-org/gitlab/-/issues/241744 for better diagrams.

Next Meeting August 6th at 9:30 Central (14:30 UTC)