From d6c0138885adf56da209a06bc6c5c41d2ade1669 Mon Sep 17 00:00:00 2001
From: Nicolas Michon <nicolas.michon@inria.fr>
Date: Wed, 2 Aug 2017 14:48:53 +0200
Subject: [PATCH] [dev] cluster-homogeneity: fixed error if first node of a
 cluster is retired

---
 .../input-validators/check-cluster-homogeneity.rb     | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/generators/input-validators/check-cluster-homogeneity.rb b/generators/input-validators/check-cluster-homogeneity.rb
index 905cdb88285..ed14e545ed5 100644
--- a/generators/input-validators/check-cluster-homogeneity.rb
+++ b/generators/input-validators/check-cluster-homogeneity.rb
@@ -153,12 +153,19 @@ def cluster_homogeneity(refapi_hash, options = {:verbose => false})
 
       count[site_uid][cluster_uid] = 0
 
-      refnode_uid = cluster['nodes'].keys.sort.first
-      refnode = cluster['nodes'][refnode_uid]
+      refnode_uid = nil
+      refnode = nil
 
       cluster["nodes"].each_sort_by_node_uid do |node_uid, node|
+
         next if node['status'] == 'retired'
 
+        if !refnode
+          refnode = node
+          refnode_uid = node_uid
+          next
+        end
+
         diffs = HashDiff.diff(refnode, node)
 
         # Hack HashDiff output for arrays:
-- 
GitLab