From 5f7e075c8a4ff7d21edbc92e4a01a88f6d4eb2d8 Mon Sep 17 00:00:00 2001
From: Moe Jette <jette1@llnl.gov>
Date: Wed, 24 Jul 2002 23:53:40 +0000
Subject: [PATCH] Added RPC for slurmctld generated shutdown RPC. This
 SHUTDOWN_IMMEDIATE RPC is used to distinguish it from the SHUTDOWN RPC
 comming from scontrol. It was added to deal with a race condition.

---
 src/common/slurm_protocol_defs.h | 1 +
 src/common/slurm_protocol_pack.c | 2 ++
 2 files changed, 3 insertions(+)

diff --git a/src/common/slurm_protocol_defs.h b/src/common/slurm_protocol_defs.h
index d15bd5226da..ac127216f4f 100644
--- a/src/common/slurm_protocol_defs.h
+++ b/src/common/slurm_protocol_defs.h
@@ -97,6 +97,7 @@ typedef enum {
 	REQUEST_RECONFIGURE,
 	RESPONSE_RECONFIGURE,
 	REQUEST_SHUTDOWN,
+	REQUEST_SHUTDOWN_IMMEDIATE, 
 	RESPONSE_SHUTDOWN,
 
 	REQUEST_BUILD_INFO=2001,
diff --git a/src/common/slurm_protocol_pack.c b/src/common/slurm_protocol_pack.c
index 8e647f568da..ee72d347720 100644
--- a/src/common/slurm_protocol_pack.c
+++ b/src/common/slurm_protocol_pack.c
@@ -129,6 +129,7 @@ int pack_msg ( slurm_msg_t const * msg , char ** buffer , uint32_t * buf_len )
 		case REQUEST_NODE_REGISTRATION_STATUS :
 		case REQUEST_RECONFIGURE :
 		case REQUEST_SHUTDOWN :
+		case REQUEST_SHUTDOWN_IMMEDIATE :
 			/* Message contains no body/information */
 			break ;
 		case RESPONSE_SUBMIT_BATCH_JOB:
@@ -270,6 +271,7 @@ int unpack_msg ( slurm_msg_t * msg , char ** buffer , uint32_t * buf_len )
 		case REQUEST_NODE_REGISTRATION_STATUS :
 		case REQUEST_RECONFIGURE :
 		case REQUEST_SHUTDOWN :
+		case REQUEST_SHUTDOWN_IMMEDIATE :
 			/* Message contains no body/information */
 			break ;
 		case RESPONSE_SUBMIT_BATCH_JOB :
-- 
GitLab