diff --git a/generators/input-validators/check-cluster-homogeneity.rb b/generators/input-validators/check-cluster-homogeneity.rb index 905cdb8828509c3f826e5547af86a3cb2d8012f7..ed14e545ed5724866e24fcdf0feaa5eee1132370 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: