Skip to content

Commit ef2228d

Browse files
authored
Merge pull request #5137 from kyrtapz/fix_mark_chain_cleanup
Fix UDN nftables mark chain cleanup
2 parents 6b8fc2d + 098a3aa commit ef2228d

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

go-controller/pkg/node/gateway_udn.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,9 @@ func (udng *UserDefinedNetworkGateway) delMarkChain() error {
162162
chain := &knftables.Chain{
163163
Name: GetUDNMarkChain(fmt.Sprintf("0x%x", udng.pktMark)),
164164
}
165-
tx.Flush(chain)
165+
// Delete would return an error if we tried to delete a chain that didn't exist, so
166+
// we do an Add first (which is a no-op if the chain already exists) and then Delete.
167+
tx.Add(chain)
166168
tx.Delete(chain)
167169
return nft.Run(context.TODO(), tx)
168170
}

0 commit comments

Comments
 (0)