Blame SOURCES/0023-fix-ipset-flush-the-set-if-IndividiualCalls-yes.patch

725d6a
From 4a94fcfa0450b653c579118678da409b0f449259 Mon Sep 17 00:00:00 2001
725d6a
From: Eric Garver <eric@garver.life>
725d6a
Date: Tue, 12 May 2020 09:34:12 -0400
725d6a
Subject: [PATCH 23/45] fix(ipset): flush the set if IndividiualCalls=yes
725d6a
725d6a
Make sure we flush the set when creating. Otherwise a pre-existing set
725d6a
may have stale entries.
725d6a
725d6a
Fixes: 81d784f8c856 ("test: ipset: verify clean up on exit/reload")
725d6a
(cherry picked from commit fab381045990f1c994d60c3f7c5813c576e60af1)
725d6a
(cherry picked from commit a512e55190210ecba57f0ccfda88d39ac3151d13)
725d6a
---
725d6a
 src/firewall/core/fw_ipset.py | 5 +++++
725d6a
 1 file changed, 5 insertions(+)
725d6a
725d6a
diff --git a/src/firewall/core/fw_ipset.py b/src/firewall/core/fw_ipset.py
725d6a
index 68f016ba2222..90b24c6264c0 100644
725d6a
--- a/src/firewall/core/fw_ipset.py
725d6a
+++ b/src/firewall/core/fw_ipset.py
725d6a
@@ -117,6 +117,11 @@ class FirewallIPSet(object):
725d6a
                         # no entries visible for ipsets with timeout
725d6a
                         continue
725d6a
 
725d6a
+                try:
725d6a
+                    backend.set_flush(obj.name)
725d6a
+                except Exception as msg:
725d6a
+                    raise FirewallError(errors.COMMAND_FAILED, msg)
725d6a
+
725d6a
                 for entry in obj.entries:
725d6a
                     try:
725d6a
                         backend.set_add(obj.name, entry)
725d6a
-- 
725d6a
2.27.0
725d6a