From 4efeab13dba017661c142ca55dc659046d994475 Mon Sep 17 00:00:00 2001 From: Moe Jette <jette1@llnl.gov> Date: Tue, 9 Jul 2002 19:44:03 +0000 Subject: [PATCH] step given all of a job's nodes if min_nodes == INFINITE --- src/slurmctld/step_mgr.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/slurmctld/step_mgr.c b/src/slurmctld/step_mgr.c index f29d258f08a..aad5d0d3145 100644 --- a/src/slurmctld/step_mgr.c +++ b/src/slurmctld/step_mgr.c @@ -250,6 +250,9 @@ pack_step (struct step_record *dump_step_ptr, void **buf_ptr, int *buf_len) /* * pick_step_nodes - select nodes for a job step that satify its requirements * we satify the super-set of constraints. + * global: node_record_table_ptr - pointer to global node table + * NOTE: returns all of a job's nodes if min_nodes == INFINITE + * NOTE: returned bitmap must be freed by the caller using bit_free() */ bitstr_t * pick_step_nodes (struct job_record *job_ptr, int min_nodes, int min_cpus, @@ -262,7 +265,8 @@ pick_step_nodes (struct job_record *job_ptr, int min_nodes, int min_cpus, nodes_avail = bit_copy(job_ptr->node_bitmap); -/* we want a short-cut here for all nodes, just return copy of job_ptr->node_bitmap */ + if (min_nodes == INFINITE) /* return all available nodes */ + return nodes_avail; if (node_list) { error_code = node_name2bitmap (node_list, &nodes_picked); -- GitLab