From 3a92983d31e43256e191c2c8bd44cb05383e44f1 Mon Sep 17 00:00:00 2001
From: Baptiste Jonglez <baptiste.jonglez@imag.fr>
Date: Tue, 6 Oct 2020 15:44:27 +0200
Subject: [PATCH] [lib] Don't fail on missing keys when bootstrapping a cluster

---
 lib/refrepo/input_loader.rb | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/lib/refrepo/input_loader.rb b/lib/refrepo/input_loader.rb
index ff94511b7d..550b2fa5cb 100644
--- a/lib/refrepo/input_loader.rb
+++ b/lib/refrepo/input_loader.rb
@@ -222,6 +222,9 @@ def add_software(h)
   h['sites'].each_pair do |site_uid, hs|
     hs['clusters'].each_pair do |cluster_uid, hc|
       hc['nodes'].each_pair do |node_uid, hn|
+        if not hn.key?('software')
+          hn['software'] = {}
+        end
         hn['software']['postinstall-version'] = h['software']['postinstall-version']
         hn['software']['forced-deployment-timestamp'] = h['software']['forced-deployment-timestamp']
       end
-- 
GitLab