Blame SOURCES/0033-fix-policy-warn-instead-of-error-for-overlapping-por.patch

63f414
From a79321b79b0543cff0c99702c1ab9eeaab8bfe06 Mon Sep 17 00:00:00 2001
63f414
From: Eric Garver <eric@garver.life>
63f414
Date: Thu, 3 Jun 2021 11:42:58 -0400
63f414
Subject: [PATCH 33/36] fix(policy): warn instead of error for overlapping
63f414
 ports
63f414
63f414
Fixes: rhbz 1914935
63f414
(cherry picked from commit b71e532bc21fb6a06345b5ecfeb60683c7a194e9)
63f414
(cherry picked from commit 66ca4b0fd9588d60d31998ad792f04962053aaab)
63f414
---
63f414
 src/firewall/core/fw_policy.py | 16 ++++++++++++++--
63f414
 1 file changed, 14 insertions(+), 2 deletions(-)
63f414
63f414
diff --git a/src/firewall/core/fw_policy.py b/src/firewall/core/fw_policy.py
63f414
index 3f5dab808ff0..79a52d8d97c0 100644
63f414
--- a/src/firewall/core/fw_policy.py
63f414
+++ b/src/firewall/core/fw_policy.py
63f414
@@ -98,11 +98,23 @@ class FirewallPolicy(object):
63f414
         for args in obj.services:
63f414
             self.add_service(policy, args)
63f414
         for args in obj.ports:
63f414
-            self.add_port(policy, *args)
63f414
+            try:
63f414
+                self.add_port(policy, *args)
63f414
+            except FirewallError as error:
63f414
+                if error.code in [errors.ALREADY_ENABLED]:
63f414
+                    log.warning(error)
63f414
+                else:
63f414
+                    raise error
63f414
         for args in obj.protocols:
63f414
             self.add_protocol(policy, args)
63f414
         for args in obj.source_ports:
63f414
-            self.add_source_port(policy, *args)
63f414
+            try:
63f414
+                self.add_source_port(policy, *args)
63f414
+            except FirewallError as error:
63f414
+                if error.code in [errors.ALREADY_ENABLED]:
63f414
+                    log.warning(error)
63f414
+                else:
63f414
+                    raise error
63f414
         for args in obj.rules:
63f414
             self.add_rule(policy, args)
63f414
         if obj.masquerade:
63f414
-- 
63f414
2.27.0
63f414