From ba1e74fc13d597a624d6ce78392d78941c60149c Mon Sep 17 00:00:00 2001
From: Moe Jette <jette1@llnl.gov>
Date: Mon, 26 Mar 2007 21:49:28 +0000
Subject: [PATCH] Validity check jobid on state recovery (insure non-zero).

---
 src/slurmctld/job_mgr.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/slurmctld/job_mgr.c b/src/slurmctld/job_mgr.c
index eb08a1a9f1c..49af743363c 100644
--- a/src/slurmctld/job_mgr.c
+++ b/src/slurmctld/job_mgr.c
@@ -604,6 +604,11 @@ static int _load_job_state(Buf buffer)
 		goto unpack_error;
 
 	/* validity test as possible */
+	if (job_id == 0) {
+		verbose("Invalid job_id %u", job_id);
+		goto unpack_error;
+	}
+
 	if (((job_state & (~JOB_COMPLETING)) >= JOB_END) || 
 	    (batch_flag > 2)) {
 		error("Invalid data for job %u: job_state=%u batch_flag=%u",
-- 
GitLab