From 62fd71dfef9aaa2c636c51ca5ac79471e6a4ad92 Mon Sep 17 00:00:00 2001
From: Massimiliano Adamo <maxadamo@gmail.com>
Date: Wed, 18 Jan 2023 12:52:14 +0100
Subject: [PATCH] fail on empty hash

---
 functions/fw_builder_public_ips.pp | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/functions/fw_builder_public_ips.pp b/functions/fw_builder_public_ips.pp
index c41b988..887b9e6 100644
--- a/functions/fw_builder_public_ips.pp
+++ b/functions/fw_builder_public_ips.pp
@@ -37,6 +37,11 @@ function fw_builder::fw_builder_public_ips(
 
       $facts_fw_conf_public = $facts_fw_conf['public']
 
+      # fail on empty hash
+      if $facts_fw_conf_public.length == 0 {
+        fail('public is declared but it is empty. Please either delete it or add proper values')
+      }
+
       # create a list of lists with all the ipsets in public
       $unflattened_public_ipsets = $facts_fw_conf_public.map |$app_key, $app_value| {
         if 'ipset' in keys($facts_fw_conf_public[$app_key]) {
-- 
GitLab