fix e2e resource leak when ginkgo exit before clear resource (#9103)

This commit is contained in:
LR1990 2022-10-13 03:45:02 +08:00 committed by GitHub
parent 93df796767
commit c9faac2222
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -121,11 +121,9 @@ func (f *Framework) CreateEnvironment() {
}
func (f *Framework) DestroyEnvironment() {
go func() {
defer ginkgo.GinkgoRecover()
err := DeleteKubeNamespace(f.KubeClientSet, f.Namespace)
assert.Nil(ginkgo.GinkgoT(), err, "deleting namespace %v", f.Namespace)
}()
defer ginkgo.GinkgoRecover()
err := DeleteKubeNamespace(f.KubeClientSet, f.Namespace)
assert.Nil(ginkgo.GinkgoT(), err, "deleting namespace %v", f.Namespace)
}
// BeforeEach gets a client and makes a namespace.
@ -151,11 +149,9 @@ func (f *Framework) AfterEach() {
defer f.DestroyEnvironment()
defer func(kubeClient kubernetes.Interface, ingressclass string) {
go func() {
defer ginkgo.GinkgoRecover()
err := deleteIngressClass(kubeClient, ingressclass)
assert.Nil(ginkgo.GinkgoT(), err, "deleting IngressClass")
}()
defer ginkgo.GinkgoRecover()
err := deleteIngressClass(kubeClient, ingressclass)
assert.Nil(ginkgo.GinkgoT(), err, "deleting IngressClass")
}(f.KubeClientSet, f.IngressClass)
if !ginkgo.CurrentSpecReport().Failed() {