From 91a9aace8ccbf0eb5058a1c08a44246add68879d Mon Sep 17 00:00:00 2001
From: Moe Jette <jette1@llnl.gov>
Date: Mon, 9 Dec 2002 17:42:12 +0000
Subject: [PATCH] Release allocation if job step create fails on
 allocate_and_run_job_step RPC.

---
 src/slurmctld/controller.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/slurmctld/controller.c b/src/slurmctld/controller.c
index 49813917eab..b3b1f1f520c 100644
--- a/src/slurmctld/controller.c
+++ b/src/slurmctld/controller.c
@@ -1507,6 +1507,7 @@ static void _slurm_rpc_allocate_and_run(slurm_msg_t * msg)
 	error_code = step_create(&req_step_msg, &step_rec, true);
 	/* note: no need to free step_rec, pointer to global job step record */
 	if (error_code) {
+		job_complete(job_id, job_desc_msg->user_id, false, 0);
 		unlock_slurmctld(job_write_lock);
 		info(
 		   "_slurm_rpc_allocate_and_run error %d creating job step, time=%ld", 
-- 
GitLab