Skip to content

Wrong suggestions for OpenMPI and GCC(core) #828

Description

@Flamefire

Describe the bug

  1. LMod suggest only GCCcore instead of GCC for loading OpenMPI together with a GCCcore module
  2. It suggests incompatible combinations of GCCcore and GCC

To Reproduce

Reproducer for /tmp/modules: modules.tar.gz

$ ml CuPy OpenMPI
Lmod has detected the following error:  These module(s) or extension(s) exist but cannot be loaded as requested: "CuPy", "OpenMPI"
   Try: "module spider CuPy OpenMPI" to see how to load the module(s).
   Or load any one of these options:
      module load release/24.04 GCCcore/13.2.0 CuPy OpenMPI
      module load release/24.04 GCCcore/14.2.0 CuPy OpenMPI
      module load release/24.10 GCCcore/13.2.0 CuPy OpenMPI



$ module load release/24.04 GCCcore/13.2.0 CuPy OpenMPI
Lmod has detected the following error:  These module(s) or extension(s) exist but cannot be loaded as requested: "OpenMPI"
   Try: "module spider OpenMPI" to see how to load the module(s).
   Or load any one of these options:
      module load release/24.04 GCC/13.2.0 GCCcore/13.2.0 CuPy OpenMPI
      module load release/24.04 GCC/14.2.0 GCCcore/13.2.0 CuPy OpenMPI



$ module load release/24.04 GCC/14.2.0 GCCcore/13.2.0 CuPy OpenMPI
Lmod Warning: 
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
The following dependent module(s) are not currently loaded: GCCcore/14.2.0 (required by: GCC/14.2.0)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------



Custom hook:
Module GCCcore/14.2.0 unloaded.
Modules GCC/14.2.0, GCCcore/13.2.0, CuPy/14, OpenMPI/5.6 and 1 dependency loaded.

Expected behavior

Only correct suggestions

Additional context

LMod 9.2.3 release version used.

Are the 3 empty lines at the end of each error expected?

Possibly related to #805 and #823

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions