From 2e03f3decf0c04ad285f97883e64a949397bf819 Mon Sep 17 00:00:00 2001
From: Pierre Neyron <pierre.neyron@imag.fr>
Date: Thu, 6 Aug 2020 11:08:30 +0200
Subject: [PATCH] [gen:oar-properties] add sanity check on the cluster names

---
 lib/refrepo/gen/oar-properties.rb | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/lib/refrepo/gen/oar-properties.rb b/lib/refrepo/gen/oar-properties.rb
index e48af78daf..98843f3ccd 100644
--- a/lib/refrepo/gen/oar-properties.rb
+++ b/lib/refrepo/gen/oar-properties.rb
@@ -1218,6 +1218,11 @@ def extract_clusters_description(clusters, site_name, options, data_hierarchy, s
     cpu_idx = 0
     core_idx = 0
 
+    unless data_hierarchy['sites'][site_name]['clusters'].include?(cluster_name)
+      puts("It seems that the cluster \"#{cluster_name}\" does not exist in the API. The generator will abort.")
+      raise 'Sanity check failed'
+    end
+
     cluster_desc_from_data_files = data_hierarchy['sites'][site_name]['clusters'][cluster_name]
     cluster_nodes = cluster_desc_from_data_files['nodes']
 
-- 
GitLab