From 7ac4a3b6e49ab9831a90ef339e0bcaad3b6ffe07 Mon Sep 17 00:00:00 2001
From: Moe Jette <jette1@llnl.gov>
Date: Fri, 17 Mar 2006 18:21:10 +0000
Subject: [PATCH] Disable scancel signalling of job/tasks for XCPU systems.

---
 src/slurmd/slurmd/req.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/src/slurmd/slurmd/req.c b/src/slurmd/slurmd/req.c
index 987532657b2..e9eb7100cc6 100644
--- a/src/slurmd/slurmd/req.c
+++ b/src/slurmd/slurmd/req.c
@@ -914,6 +914,12 @@ _rpc_signal_tasks(slurm_msg_t *msg, slurm_addr *cli_addr)
 	kill_tasks_msg_t *req = (kill_tasks_msg_t *) msg->data;
 	slurmstepd_info_t *step;
 
+#ifdef HAVE_XCPU
+	error("REQUEST_SIGNAL_TASKS not support with XCPU system");
+	rc = ESLURM_NOT_SUPPORTED;
+	goto done;
+#endif
+
 	fd = stepd_connect(conf->spooldir, conf->node_name,
 			   req->job_id, req->job_step_id);
 	if (fd == -1) {
@@ -1569,6 +1575,18 @@ _rpc_signal_job(slurm_msg_t *msg, slurm_addr *cli)
 	int step_cnt  = 0;  
 	int fd;
 
+#ifdef HAVE_XCPU
+	error("REQUEST_SIGNAL_JOB not supported with XCPU system");
+	if (msg->conn_fd >= 0) {
+		slurm_send_rc_msg(msg, ESLURM_NOT_SUPPORTED);
+		if (slurm_close_accepted_conn(msg->conn_fd) < 0)
+			error ("_rpc_signal_job: close(%d): %m",
+				msg->conn_fd);
+		msg->conn_fd = -1;
+	}
+	return;
+#endif
+
 	debug("_rpc_signal_job, uid = %d, signal = %d", req_uid, req->signal);
 	job_uid = _get_job_uid(req->job_id);
 	/* 
@@ -1582,6 +1600,7 @@ _rpc_signal_job(slurm_msg_t *msg, slurm_addr *cli)
 			if (slurm_close_accepted_conn(msg->conn_fd) < 0)
 				error ("_rpc_signal_job: close(%d): %m",
 				       msg->conn_fd);
+			msg->conn_fd = -1;
 		}
 		return;
 	} 
-- 
GitLab