From 350ef5dc12d9306dca89448b397fd7d022dd30b2 Mon Sep 17 00:00:00 2001
From: Danny Auble <da@schedmd.com>
Date: Mon, 15 Aug 2011 15:34:05 -0700
Subject: [PATCH] BLUEGENE - updated to smap to compile correctly on real
 bluegene systems.

---
 NEWS                           |  1 +
 src/smap/configure_functions.c | 56 ++++++++++++----------------------
 2 files changed, 20 insertions(+), 37 deletions(-)

diff --git a/NEWS b/NEWS
index 6ff56d3f68c..837dbea26f8 100644
--- a/NEWS
+++ b/NEWS
@@ -42,6 +42,7 @@ documents those changes that are of interest to users and admins.
  -- Memory leak fixed for rolling up accounting with down clusters.
  -- BGQ - fix issue where if first job step is the entire block and then the
     next parallel step is ran on a sub block, SLURM won't over subscribe cnodes.
+ -- BLUEGENE - updated to smap to compile correctly on real bluegene systems.
 
 * Changes in SLURM 2.3.0.rc1
 ============================
diff --git a/src/smap/configure_functions.c b/src/smap/configure_functions.c
index 0cb3f7338ad..2d8595f19a8 100644
--- a/src/smap/configure_functions.c
+++ b/src/smap/configure_functions.c
@@ -44,68 +44,50 @@
 #include "src/common/xstring.h"
 #include "src/plugins/select/bluegene/bg_read_config.h"
 
-/* These are here to avoid linking issues with the bridge for
- * unresolved symbols.
+/* These are here to avoid direct linking issues with the bluegene plugin.
  */
-time_t last_job_update;
-time_t last_bg_update;
-bg_config_t *bg_conf;
-bg_lists_t *bg_lists;
-pthread_mutex_t block_state_mutex = PTHREAD_MUTEX_INITIALIZER;
-int bg_recover = 1;
-int blocks_are_created = 0;
-bool have_db2 = false;
-int num_unused_cpus;
-
-extern int bridge_init(char *properties_file)
+
+extern int slurm_drain_nodes(char *node_list, char *reason, uint32_t reason_uid)
 {
-	return SLURM_ERROR;
+	return SLURM_SUCCESS;
 }
 
-extern int bridge_fini()
+extern int job_fail(uint32_t job_id)
 {
-	return SLURM_ERROR;
+	return SLURM_SUCCESS;
 }
 
-extern int bridge_get_size(int *size)
+extern int slurm_fail_job(uint32_t job_id)
 {
-	return SLURM_ERROR;
+	return SLURM_SUCCESS;
 }
 
-extern int bridge_setup_system()
+extern void lock_slurmctld(int lock_levels)
 {
-	return SLURM_ERROR;
 }
 
-extern int bridge_free_bg(my_bluegene_t *bg)
+extern void unlock_slurmctld(int lock_levels)
 {
-	return SLURM_ERROR;
 }
 
-extern int bridge_get_bg(my_bluegene_t **bg)
+extern int drain_nodes(char *nodes, char *reason, uint32_t reason_uid)
 {
-	return SLURM_ERROR;
+	return SLURM_SUCCESS;
 }
 
-#ifdef HAVE_BG_FILES
-extern int bridge_get_data(rm_element_t* element,
-			   enum rm_specification field, void *data)
+extern int job_requeue (uid_t uid, uint32_t job_id, slurm_fd_t conn_fd,
+			uint16_t protocol_version, bool preempt)
 {
-	return SLURM_ERROR;
+	return SLURM_SUCCESS;
 }
-#else
-extern int bridge_get_data(void* element,
-			   int field, void *data)
+
+extern struct job_record *find_job_record(uint32_t job_id)
 {
-	return SLURM_ERROR;
+	return NULL;
 }
-#endif
 
-extern int add_bg_record(List records, List *used_nodes,
-			 select_ba_request_t *blockreq,
-			 bool no_check, bitoff_t io_start)
+extern void trigger_block_error(void)
 {
-	return SLURM_ERROR;
 }
 
 ///////////////////////////////////////////////////////////////////////
-- 
GitLab