Skip to content
Snippets Groups Projects
Commit 1a0dc71c authored by jce's avatar jce
Browse files

Changed slurm_allocate_resources to accept a ** instead of a *.

parent 787eff4b
No related branches found
No related tags found
No related merge requests found
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
/* slurm_allocate_resources - allocated resources for a job request */ /* slurm_allocate_resources - allocated resources for a job request */
int int
slurm_allocate_resources (job_desc_msg_t * job_desc_msg , resource_allocation_response_msg_t * job_alloc_resp_msg, int immediate ) slurm_allocate_resources (job_desc_msg_t * job_desc_msg , resource_allocation_response_msg_t ** slurm_alloc_msg, int immediate )
{ {
int msg_size ; int msg_size ;
int rc ; int rc ;
...@@ -28,7 +28,6 @@ slurm_allocate_resources (job_desc_msg_t * job_desc_msg , resource_allocation_re ...@@ -28,7 +28,6 @@ slurm_allocate_resources (job_desc_msg_t * job_desc_msg , resource_allocation_re
slurm_msg_t request_msg ; slurm_msg_t request_msg ;
slurm_msg_t response_msg ; slurm_msg_t response_msg ;
return_code_msg_t * slurm_rc_msg ; return_code_msg_t * slurm_rc_msg ;
resource_allocation_response_msg_t * slurm_alloc_msg;
/* init message connection for message communication with controller */ /* init message connection for message communication with controller */
if ( ( sockfd = slurm_open_controller_conn ( ) ) == SLURM_SOCKET_ERROR ) if ( ( sockfd = slurm_open_controller_conn ( ) ) == SLURM_SOCKET_ERROR )
...@@ -62,13 +61,15 @@ slurm_allocate_resources (job_desc_msg_t * job_desc_msg , resource_allocation_re ...@@ -62,13 +61,15 @@ slurm_allocate_resources (job_desc_msg_t * job_desc_msg , resource_allocation_re
{ {
case RESPONSE_SLURM_RC: case RESPONSE_SLURM_RC:
slurm_rc_msg = ( return_code_msg_t * ) response_msg . data ; slurm_rc_msg = ( return_code_msg_t * ) response_msg . data ;
return (int) slurm_rc_msg->return_code; rc = slurm_rc_msg->return_code;
slurm_free_return_code_msg( slurm_rc_msg );
return rc;
break ; break ;
case RESPONSE_RESOURCE_ALLOCATION: case RESPONSE_RESOURCE_ALLOCATION:
case RESPONSE_IMMEDIATE_RESOURCE_ALLOCATION: case RESPONSE_IMMEDIATE_RESOURCE_ALLOCATION:
slurm_alloc_msg = ( resource_allocation_response_msg_t * ) response_msg . data ; /* Calling methos is responsible to free this memory */
job_desc_msg->job_id = slurm_alloc_msg->job_id; *slurm_alloc_msg = ( resource_allocation_response_msg_t * ) response_msg . data ;
return 0; return SLURM_SUCCESS;
break ; break ;
default: default:
return SLURM_UNEXPECTED_MSG_ERROR ; return SLURM_UNEXPECTED_MSG_ERROR ;
...@@ -78,7 +79,7 @@ slurm_allocate_resources (job_desc_msg_t * job_desc_msg , resource_allocation_re ...@@ -78,7 +79,7 @@ slurm_allocate_resources (job_desc_msg_t * job_desc_msg , resource_allocation_re
return SLURM_SUCCESS ; return SLURM_SUCCESS ;
} }
int slurm_job_will_run (job_desc_msg_t * job_desc_msg , resource_allocation_response_msg_t * job_alloc_resp_msg ) int slurm_job_will_run (job_desc_msg_t * job_desc_msg , resource_allocation_response_msg_t ** slurm_alloc_msg)
{ {
int msg_size ; int msg_size ;
int rc ; int rc ;
...@@ -86,7 +87,6 @@ int slurm_job_will_run (job_desc_msg_t * job_desc_msg , resource_allocation_resp ...@@ -86,7 +87,6 @@ int slurm_job_will_run (job_desc_msg_t * job_desc_msg , resource_allocation_resp
slurm_msg_t request_msg ; slurm_msg_t request_msg ;
slurm_msg_t response_msg ; slurm_msg_t response_msg ;
return_code_msg_t * slurm_rc_msg ; return_code_msg_t * slurm_rc_msg ;
resource_allocation_response_msg_t * slurm_alloc_msg;
/* init message connection for message communication with controller */ /* init message connection for message communication with controller */
if ( ( sockfd = slurm_open_controller_conn ( ) ) == SLURM_SOCKET_ERROR ) if ( ( sockfd = slurm_open_controller_conn ( ) ) == SLURM_SOCKET_ERROR )
...@@ -113,9 +113,8 @@ int slurm_job_will_run (job_desc_msg_t * job_desc_msg , resource_allocation_resp ...@@ -113,9 +113,8 @@ int slurm_job_will_run (job_desc_msg_t * job_desc_msg , resource_allocation_resp
return (int) slurm_rc_msg->return_code; return (int) slurm_rc_msg->return_code;
break ; break ;
case RESPONSE_JOB_WILL_RUN: case RESPONSE_JOB_WILL_RUN:
slurm_alloc_msg = ( resource_allocation_response_msg_t * ) response_msg . data ; *slurm_alloc_msg = ( resource_allocation_response_msg_t * ) response_msg . data ;
job_desc_msg->job_id = slurm_alloc_msg->job_id; return SLURM_SUCCESS;
return 0;
break ; break ;
default: default:
return SLURM_UNEXPECTED_MSG_ERROR ; return SLURM_UNEXPECTED_MSG_ERROR ;
......
...@@ -75,7 +75,7 @@ enum node_states { ...@@ -75,7 +75,7 @@ enum node_states {
* TotalProcs=<count> * TotalProcs=<count>
* NOTE: the calling function must free the allocated storage at node_list[0] * NOTE: the calling function must free the allocated storage at node_list[0]
*/ */
extern int slurm_allocate_resources (job_desc_msg_t * job_desc_msg , resource_allocation_response_msg_t * job_alloc_resp_msg, int immediate ) ; extern int slurm_allocate_resources (job_desc_msg_t * job_desc_msg , resource_allocation_response_msg_t ** job_alloc_resp_msg, int immediate ) ;
/* /*
* slurm_cancel - cancel the specified job * slurm_cancel - cancel the specified job
...@@ -208,7 +208,7 @@ extern int slurm_submit_batch_job (job_desc_msg_t * job_desc_msg ); ...@@ -208,7 +208,7 @@ extern int slurm_submit_batch_job (job_desc_msg_t * job_desc_msg );
* Shared=<YES|NO> TimeLimit=<minutes> TotalNodes=<count> * Shared=<YES|NO> TimeLimit=<minutes> TotalNodes=<count>
* TotalProcs=<count> * TotalProcs=<count>
*/ */
extern int slurm_will_run (char *spec); extern int slurm_job_will_run (job_desc_msg_t * job_desc_msg , resource_allocation_response_msg_t ** job_alloc_resp_msg );
/* /*
* parse_node_name - parse the node name for regular expressions and return a sprintf format * parse_node_name - parse the node name for regular expressions and return a sprintf format
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment