From 815e0212eda5d0573d7433d1686c7ab7ecae2f79 Mon Sep 17 00:00:00 2001
From: Morris Jette <jette@schedmd.com>
Date: Thu, 23 Jun 2011 11:26:04 -0700
Subject: [PATCH] Revert sview/smap commit 58214b2a6d3e3eb59d6e

Based upon recent experience with smap/sview, we are reverting a
change that would display each node at a separate location even if
they share a common ZXYZ coordinate.
---
 src/plugins/select/cray/select_cray.c |  6 ------
 src/smap/grid_functions.c             | 15 +--------------
 src/sview/grid.c                      | 11 -----------
 3 files changed, 1 insertion(+), 31 deletions(-)

diff --git a/src/plugins/select/cray/select_cray.c b/src/plugins/select/cray/select_cray.c
index 558ab8082a9..4e7841e7664 100644
--- a/src/plugins/select/cray/select_cray.c
+++ b/src/plugins/select/cray/select_cray.c
@@ -781,7 +781,6 @@ extern void select_p_ba_init(node_info_msg_t *node_info_ptr, bool sanity_check)
 
 	if (select_cray_dim_size[0] == -1) {
 		node_info_t *node_ptr;
-		int nodes_per_coord = 1;
 
 		/* init the rest of the dim sizes. All current (2011)
 		 * XT/XE installations have a maximum dimension of 3,
@@ -792,9 +791,6 @@ extern void select_p_ba_init(node_info_msg_t *node_info_ptr, bool sanity_check)
 		for (i = 1; i < SYSTEM_DIMENSIONS; i++)
 			select_cray_dim_size[i] = -1;
 
-		node_ptr = &(node_info_ptr->node_array[i]);
-		if (node_ptr->arch && !strcmp(node_ptr->arch, "XE"))
-			nodes_per_coord = 4;
 		for (i = 0; i < node_info_ptr->record_count; i++) {
 			node_ptr = &(node_info_ptr->node_array[i]);
 			if (!node_ptr->node_addr ||
@@ -803,8 +799,6 @@ extern void select_p_ba_init(node_info_msg_t *node_info_ptr, bool sanity_check)
 			for (j = 0; j < SYSTEM_DIMENSIONS; j++) {
 				offset = select_char2coord(
 					node_ptr->node_addr[j]);
-				if (j == 0)
-					offset *= nodes_per_coord;
 				select_cray_dim_size[j] =
 					MAX((offset+1),
 					    select_cray_dim_size[j]);
diff --git a/src/smap/grid_functions.c b/src/smap/grid_functions.c
index 853b0fde7fa..d1a0786ded6 100644
--- a/src/smap/grid_functions.c
+++ b/src/smap/grid_functions.c
@@ -106,16 +106,13 @@ static int *_get_cluster_dims(node_info_msg_t *node_info_ptr)
 {
 	int *dim_size = slurmdb_setup_cluster_dim_size();
 
-	if ((params.cluster_flags & CLUSTER_FLAG_CRAYXT) && dim_size &&
-	    node_info_ptr->record_count) {
+	if ((params.cluster_flags & CLUSTER_FLAG_CRAYXT) && dim_size) {
 		static int cray_dim_size[3] = {-1, -1, -1};
 		/* For now, assume one node per coordinate all
 		 * May need to refine. */
 		cray_dim_size[0] = dim_size[0];
 		cray_dim_size[1] = dim_size[1];
 		cray_dim_size[2] = dim_size[2];
-		if (!strcmp(node_info_ptr->node_array[0].arch, "XE"))
-			cray_dim_size[0] *= 4;
 		return cray_dim_size;
 	}
 
@@ -187,16 +184,6 @@ extern void init_grid(node_info_msg_t *node_info_ptr)
 					node_info_ptr->node_array[i].
 					node_addr[len_a+j]);
 			}
-			if (node_info_ptr->node_array[i].arch &&
-			    !strcmp(node_info_ptr->node_array[i].arch, "XE")) {
-				int recs, cab, row, cage, slot, cpu;
-				recs = sscanf(node_info_ptr->node_array[i].
-					      node_hostname, "c%u-%uc%us%un%u",
-					      &cab, &row, &cage, &slot, &cpu);
-				if ((recs == 5) && (cpu >= 0))
-					node_ptr->coord[0] *= 4;
-					node_ptr->coord[0] += cpu;
-			}
 		} else {
 			len -= params.cluster_dims;
 			if (len < 0) {
diff --git a/src/sview/grid.c b/src/sview/grid.c
index c8ea8d39897..fe16159ccd8 100644
--- a/src/sview/grid.c
+++ b/src/sview/grid.c
@@ -662,17 +662,6 @@ static int _add_button_to_list(node_info_t *node_ptr,
 					node_ptr->node_addr[len_a-2]);
 				z = select_char2coord(
 					node_ptr->node_addr[len_a-1]);
-				if (node_ptr->arch &&
-				    !strcmp(node_ptr->arch, "XE")) {
-					int recs, cab, row, cage, slot, cpu;
-					recs = sscanf(node_ptr->node_hostname,
-						      "c%u-%uc%us%un%u",
-						      &cab, &row, &cage, &slot,
-						      &cpu);
-					if ((recs == 5) && (cpu >= 0)) {
-						x = x * 4 + cpu;
-					}
-				}
 			} else {
 				x = select_char2coord(node_ptr->name[len-3]);
 				y = select_char2coord(node_ptr->name[len-2]);
-- 
GitLab