Skip to content

Commit 4f9a794

Browse files
authored
Merge pull request #931 from cloudnativelabs/pr914-feedback
avoide listing a chain if the rule already exists
2 parents 309c803 + 1bec864 commit 4f9a794

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

pkg/controllers/netpol/network_policy_controller.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -200,11 +200,6 @@ func (npc *NetworkPolicyController) ensureTopLevelChains() {
200200
}
201201

202202
ensureRuleAtposition := func(chain string, ruleSpec []string, position int) {
203-
rules, err := iptablesCmdHandler.List("filter", chain)
204-
if err != nil {
205-
glog.Fatalf("failed to list rules in filter table %s chain due to %s", chain, err.Error())
206-
}
207-
208203
exists, err := iptablesCmdHandler.Exists("filter", chain, ruleSpec...)
209204
if err != nil {
210205
glog.Fatalf("Failed to verify rule exists in %s chain due to %s", chain, err.Error())
@@ -216,6 +211,11 @@ func (npc *NetworkPolicyController) ensureTopLevelChains() {
216211
}
217212
return
218213
}
214+
rules, err := iptablesCmdHandler.List("filter", chain)
215+
if err != nil {
216+
glog.Fatalf("failed to list rules in filter table %s chain due to %s", chain, err.Error())
217+
}
218+
219219
var ruleNo int
220220
for i, rule := range rules {
221221
rule = strings.Replace(rule, "\"", "", 2) //removes quote from comment string

0 commit comments

Comments
 (0)