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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions