Merge pull request #3250 from alok87/del_default_ipset

Delete defaultAllowIPSet on namespace delete

Fix #3247

Duplicate merge commit as the PR got merged to "master" instead of "2.2"
This commit is contained in:
Martynas Pumputis committed 2018-03-08 14:22:33 +01:00
commit b42895b5c0
2 files changed
+15 -1

No files matched your search

+5
View File
@@ -294,6 +294,11 @@ func TestDefaultAllow(t *testing.T) {
controller.DeletePod(podFoo)
// Should remove foo pod from default-allow
require.False(t, m.entryExists(defaultAllowIPSetName, fooPodIP))
controller.DeleteNamespace(defaultNamespace)
// Should remove default ipset
require.NotContains(t, m.sets, defaultAllowIPSetName)
}
func TestOutOfOrderPodEvents(t *testing.T) {
+10 -1
View File
@@ -471,7 +471,16 @@ func (ns *ns) deleteNamespace(obj *coreapi.Namespace) error {
}
// Remove namespace ipset from any matching namespace selectors
return ns.nsSelectors.delFromMatching(obj.ObjectMeta.UID, obj.ObjectMeta.Labels, string(ns.allPods.ipsetName))
err := ns.nsSelectors.delFromMatching(obj.ObjectMeta.UID, obj.ObjectMeta.Labels, string(ns.allPods.ipsetName))
if err != nil {
return err
}
if !ns.legacy {
return ns.ips.Destroy(ns.defaultAllowIPSet)
}
return nil
}
func (ns *ns) isDefaultDeny(namespace *coreapi.Namespace) bool {