From 8104aaf9d58d1dde4b1a76260100ee1fcc52f0c5 Mon Sep 17 00:00:00 2001 From: Mark Grondona <mgrondona@llnl.gov> Date: Mon, 9 Sep 2002 15:22:05 +0000 Subject: [PATCH] o fixed a few bugs in revoke_job_cred() --- src/slurmctld/node_scheduler.c | 53 +++++++++++++++++++++------------- 1 file changed, 33 insertions(+), 20 deletions(-) diff --git a/src/slurmctld/node_scheduler.c b/src/slurmctld/node_scheduler.c index 88f314d99d5..247e3b0fd4c 100644 --- a/src/slurmctld/node_scheduler.c +++ b/src/slurmctld/node_scheduler.c @@ -214,35 +214,48 @@ deallocate_nodes (struct job_record * job_ptr) /* slurm_revoke_job_cred - send RPC for slurmd to revoke a credential */ void -slurm_revoke_job_cred (struct node_record * node_ptr, revoke_credential_msg_t * revoke_job_cred_ptr) +slurm_revoke_job_cred(struct node_record *node_ptr, + revoke_credential_msg_t *revoke_job_cred_ptr) { - int msg_size ; - int rc ; - slurm_fd sockfd ; - slurm_msg_t request_msg ; - slurm_msg_t response_msg ; - return_code_msg_t * slurm_rc_msg ; + int msg_size; + int rc; + slurm_fd sockfd; + slurm_msg_t request_msg; + slurm_msg_t response_msg; + return_code_msg_t * slurm_rc_msg; /* init message connection for message communication with slurmd */ - if ( ( sockfd = slurm_open_msg_conn (& node_ptr -> slurm_addr) ) == SLURM_SOCKET_ERROR ) - error ("slurm_revoke_job_cred/slurm_open_msg_conn error for %s", node_ptr->name); + if ((sockfd = slurm_open_msg_conn(&node_ptr->slurm_addr)) < 0) { + error("revoke_job_cred: unable to connect to %s: %m", + node_ptr->name); + return; + } /* send request message */ - request_msg . msg_type = REQUEST_REVOKE_JOB_CREDENTIAL ; - request_msg . data = revoke_job_cred_ptr ; - if ( ( rc = slurm_send_node_msg ( sockfd , & request_msg ) ) == SLURM_SOCKET_ERROR ) - error ("slurm_revoke_job_cred/slurm_send_node_msg error for %s", node_ptr->name); + request_msg.msg_type = REQUEST_REVOKE_JOB_CREDENTIAL; + request_msg.data = revoke_job_cred_ptr; + if ((rc = slurm_send_node_msg(sockfd, &request_msg)) < 0) { + error ("revoke_job_cred: unable to send revoke msg to %s: %m", + node_ptr->name); + return; + } /* receive message */ - if ( ( msg_size = slurm_receive_msg ( sockfd , & response_msg ) ) == SLURM_SOCKET_ERROR ) - error ("slurm_revoke_job_cred/slurm_receive_msg error for %s", node_ptr->name); + if ((msg_size = slurm_receive_msg(sockfd, &response_msg)) < 0) { + error ("revoke_job_cred: error in recv from %s: %m", + node_ptr->name); + return; + } /* shutdown message connection */ - if ( ( rc = slurm_shutdown_msg_conn ( sockfd ) ) == SLURM_SOCKET_ERROR ) - error ("slurm_revoke_job_cred/slurm_shutdown_msg_conn error for %s", node_ptr->name); - if ( msg_size ) - error ("slurm_revoke_job_cred/msg_size error %d for %s", msg_size, node_ptr->name); - return; + if ((rc = slurm_shutdown_msg_conn(sockfd)) < 0) + error ("revoke_job_cred/shutdown_msg_conn error for %s", + node_ptr->name); + if (msg_size) + error ("revoke_job_cred/msg_size error %d for %s", + msg_size, node_ptr->name); + /* XXX: why was this here??? */ + /* return; */ switch ( response_msg . msg_type ) { -- GitLab