From 8bba5e37ff272209eec9d70ad30f36bdeefeb175 Mon Sep 17 00:00:00 2001
From: Moe Jette <jette1@llnl.gov>
Date: Wed, 2 May 2007 18:39:22 +0000
Subject: [PATCH] svn merge -r11424:11442
 https://eris.llnl.gov/svn/slurm/branches/slurm-1.1

---
 NEWS                        | 1 +
 src/slurmctld/read_config.c | 5 +++--
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/NEWS b/NEWS
index 7041e7901de..d2683bb4b75 100644
--- a/NEWS
+++ b/NEWS
@@ -293,6 +293,7 @@ documents those changes that are of interest to users and admins.
 
 * Changes in SLURM 1.1.36
 =========================
+ - Permit node state specification of DRAIN in slurm.conf.
 
 * Changes in SLURM 1.1.35
 =========================
diff --git a/src/slurmctld/read_config.c b/src/slurmctld/read_config.c
index 832d21371a6..ada8a93c978 100644
--- a/src/slurmctld/read_config.c
+++ b/src/slurmctld/read_config.c
@@ -299,10 +299,11 @@ static int _state_str2int(const char *state_str)
 			break;
 		}
 	}
-	if ((i == 0) && (strncasecmp("DRAIN", state_str, 5) == 0))
+	if ((i >= NODE_STATE_END)
+	&&  (strncasecmp("DRAIN", state_str, 5) == 0))
 		state_val = NODE_STATE_IDLE | NODE_STATE_DRAIN;
 	if (state_val == NO_VAL) {
-		error("invalid state %s", state_str);
+		error("invalid node state %s", state_str);
 		errno = EINVAL;
 	}
 	return state_val;
-- 
GitLab