From c5535b2006a4c91d9cdab26d2eaf8a36118d3d2e Mon Sep 17 00:00:00 2001
From: Danny Auble <da@schedmd.com>
Date: Wed, 28 Mar 2012 13:31:06 -0700
Subject: [PATCH] Always call the slurm_select_fini on ending the slurmctld to
 clean up any underlying infrastructure.

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

diff --git a/src/slurmctld/controller.c b/src/slurmctld/controller.c
index ef3094db70d..76e2553943f 100644
--- a/src/slurmctld/controller.c
+++ b/src/slurmctld/controller.c
@@ -678,6 +678,12 @@ int main(int argc, char *argv[])
 			break;
 		sleep(1);
 	}
+	/* Always call slurm_select_fini() on some systems like
+	   BlueGene we need to make sure other processes are ended
+	   or we could get a random core from within it's
+	   underlying infrastructure.
+	*/
+        slurm_select_fini();
 #endif
 
 	xfree(slurmctld_cluster_name);
-- 
GitLab