From bd624df48d6eae9237b2833cd32dc5b73861319e Mon Sep 17 00:00:00 2001
From: Moe Jette <jette1@llnl.gov>
Date: Mon, 15 Sep 2003 23:05:06 +0000
Subject: [PATCH] Recover the QSW state information each time the backup
 controller assumes control. It previously captured state only when the backup
 controller daemon was initiated.

---
 src/slurmctld/controller.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/src/slurmctld/controller.c b/src/slurmctld/controller.c
index a15f3b5df48..5e89f80fdc6 100644
--- a/src/slurmctld/controller.c
+++ b/src/slurmctld/controller.c
@@ -139,11 +139,6 @@ int main(int argc, char *argv[])
 	 */
 	_init_pidfile();
 
-	if (switch_state_begin(recover)) {
-		error("switch_state_begin: %m");
-		exit(1);
-	}
-
 	if ((slurmctld_conf.slurm_user_id) && 
 	    (slurmctld_conf.slurm_user_id != getuid()) &&
 	    (setuid(slurmctld_conf.slurm_user_id))) {
@@ -213,6 +208,9 @@ int main(int argc, char *argv[])
 			exit(0);
 		}
 
+		if (switch_state_begin(recover))
+			fatal("switch_state_begin: %m");
+
 		/*
 		 * create attached thread for signal handling
 		 */
-- 
GitLab