fix e2e resource leak when ginkgo exit before clear resource (#9103)
This commit is contained in:
parent
93df796767
commit
c9faac2222
1 changed files with 6 additions and 10 deletions
|
@ -121,11 +121,9 @@ func (f *Framework) CreateEnvironment() {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *Framework) DestroyEnvironment() {
|
func (f *Framework) DestroyEnvironment() {
|
||||||
go func() {
|
defer ginkgo.GinkgoRecover()
|
||||||
defer ginkgo.GinkgoRecover()
|
err := DeleteKubeNamespace(f.KubeClientSet, f.Namespace)
|
||||||
err := DeleteKubeNamespace(f.KubeClientSet, f.Namespace)
|
assert.Nil(ginkgo.GinkgoT(), err, "deleting namespace %v", f.Namespace)
|
||||||
assert.Nil(ginkgo.GinkgoT(), err, "deleting namespace %v", f.Namespace)
|
|
||||||
}()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// BeforeEach gets a client and makes a namespace.
|
// BeforeEach gets a client and makes a namespace.
|
||||||
|
@ -151,11 +149,9 @@ func (f *Framework) AfterEach() {
|
||||||
defer f.DestroyEnvironment()
|
defer f.DestroyEnvironment()
|
||||||
|
|
||||||
defer func(kubeClient kubernetes.Interface, ingressclass string) {
|
defer func(kubeClient kubernetes.Interface, ingressclass string) {
|
||||||
go func() {
|
defer ginkgo.GinkgoRecover()
|
||||||
defer ginkgo.GinkgoRecover()
|
err := deleteIngressClass(kubeClient, ingressclass)
|
||||||
err := deleteIngressClass(kubeClient, ingressclass)
|
assert.Nil(ginkgo.GinkgoT(), err, "deleting IngressClass")
|
||||||
assert.Nil(ginkgo.GinkgoT(), err, "deleting IngressClass")
|
|
||||||
}()
|
|
||||||
}(f.KubeClientSet, f.IngressClass)
|
}(f.KubeClientSet, f.IngressClass)
|
||||||
|
|
||||||
if !ginkgo.CurrentSpecReport().Failed() {
|
if !ginkgo.CurrentSpecReport().Failed() {
|
||||||
|
|
Loading…
Reference in a new issue