From 75adea589e4fb460335dbb81bd4cf887a9b49413 Mon Sep 17 00:00:00 2001
From: Simon Delamare <simon.delamare@ens-lyon.fr>
Date: Thu, 15 Oct 2020 14:30:40 +0200
Subject: [PATCH] [lib] Sort nodes when adding network metrics to ensure
 reproductibe generation

---
 lib/refrepo/input_loader.rb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/refrepo/input_loader.rb b/lib/refrepo/input_loader.rb
index 4e28bd929d..ff94511b7d 100644
--- a/lib/refrepo/input_loader.rb
+++ b/lib/refrepo/input_loader.rb
@@ -238,7 +238,7 @@ def add_network_metrics(h)
       cluster['metrics'] = cluster.fetch('metrics', []).reject {|m| m['name'] =~ /network_.*_bytes_total/}
 
       # for each interface of a cluster's node
-      node_uid, node = cluster['nodes'].select { |k, v| v['status'] != 'retired' }.first
+      node_uid, node = cluster['nodes'].select { |k, v| v['status'] != 'retired' }.sort_by{ |k, v| k }.first
       node["network_adapters"].each do |iface_uid, iface|
 
         # get switch attached to interface
-- 
GitLab