Skip to content

Unexpected behaviour with --jobs and --robot #2582

@nathanhaigh

Description

@nathanhaigh

I have a Slurm cluster with nodes containing different CPU architectures (e.g. Westmere, Ivy Bridge and Haswell). Each type mounts a different device for the EasyBuild location so software/modules need to be built for each one separately.

I would like to use EasyBuild's --jobs to submit my software building/install to each of these architectures. I have multiple GC3Pie resource sections configured so I could do something like:

eb --robot --job --job-target-resource Haswell foss-2018b.eb

While this sucessfully submits jobs to Slurm, they actually fail due to unresolved dependencies. I traced the issue back to the fact that the dependencies are actually being calculated locally on my head node (which has already had most of the foss-2018b modules installed). I had thought that the dependency checks would also have been run on my compute nodes rather than locally on the head node. Is this intended behaviour? Am I doing something wrong? Is there an alternative?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions