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