From e0a26fdd87ea06504c2291c5fe28d049ceabf4d2 Mon Sep 17 00:00:00 2001 From: Markus Bucher Date: Tue, 2 Aug 2022 10:31:34 +0200 Subject: [PATCH] Fixes #35316 - enhance template-seed error-report --- lib/seed_helper.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/seed_helper.rb b/lib/seed_helper.rb index 38210ace6889..b1884928d954 100644 --- a/lib/seed_helper.rb +++ b/lib/seed_helper.rb @@ -102,6 +102,7 @@ def update_role_permissions(role, options) def import_raw_template(contents, vendor = 'Foreman') metadata = Template.parse_metadata(contents) + raise "Metadata could not be parsed" if metadata.empty? raise "Attribute 'name' is required in metadata in order to seed the template" if metadata['name'].nil? raise "Attribute 'model' is required in metadata in order to seed the template" if metadata['model'].nil? @@ -138,6 +139,9 @@ def import_raw_template(contents, vendor = 'Foreman') def import_templates(template_paths, vendor = 'Foreman') template_paths.each do |path| import_raw_template(File.read(path), vendor) + rescue RuntimeError => e + logger.error("ERROR #{e} parsing #{path.inspect}") + raise e end end