Skip to content
  • Matthieu Hautreux's avatar
    4c97337d
    Correct a bug in consecutive steps management due to asynchronous step completions · 4c97337d
    Matthieu Hautreux authored
    When using consecutive steps, it appears that in some cases, the time required
    by the slurmstepd on the execution nodes to inform the controler of the completion
    of the step is higher than the time required to request the following step.
    In that scenario, the controler can reject the step by returning the error code
    ESLURM_REQUESTED_NODE_CONFIG_UNAVAILABLE even if the step could be executed if
    all the former steps were correctly finished.
    
    This can be reproduced by launching consecutive steps and introducing dalys in
    the spank epilog on the execution nodes.
    
    The behavior is changed to only defer the execution of the step by returning
    ESLURM_NODES_BUSY when all the available nodes are not idle considering the
    former steps.
    4c97337d
    Correct a bug in consecutive steps management due to asynchronous step completions
    Matthieu Hautreux authored
    When using consecutive steps, it appears that in some cases, the time required
    by the slurmstepd on the execution nodes to inform the controler of the completion
    of the step is higher than the time required to request the following step.
    In that scenario, the controler can reject the step by returning the error code
    ESLURM_REQUESTED_NODE_CONFIG_UNAVAILABLE even if the step could be executed if
    all the former steps were correctly finished.
    
    This can be reproduced by launching consecutive steps and introducing dalys in
    the spank epilog on the execution nodes.
    
    The behavior is changed to only defer the execution of the step by returning
    ESLURM_NODES_BUSY when all the available nodes are not idle considering the
    former steps.
Loading