@@ -21,7 +21,9 @@ import (
21
21
"io/ioutil"
22
22
"net"
23
23
"net/http"
24
+ "os"
24
25
rt "runtime"
26
+ "runtime/pprof"
25
27
26
28
"github.com/go-logr/logr"
27
29
. "github.com/onsi/ginkgo"
@@ -198,15 +200,18 @@ var _ = Describe("manger.Manager", func() {
198
200
return nil
199
201
}))).To (Succeed ())
200
202
201
- By ("Expect second manager to lose leader election" )
203
+ m2Stop := make (chan struct {})
204
+ m2done := make (chan struct {})
202
205
go func () {
203
206
defer GinkgoRecover ()
204
- Expect (m2 .Start (stop )).NotTo (HaveOccurred ())
205
- Consistently ( m2 . Elected ()). ShouldNot ( Receive () )
207
+ Expect (m2 .Start (m2Stop )).NotTo (HaveOccurred ())
208
+ close ( m2done )
206
209
}()
210
+ Consistently (m2 .Elected ()).ShouldNot (Receive ())
207
211
208
- By ("Expect controller on manager without leader lease never to run" )
209
212
Consistently (c2 ).ShouldNot (Receive ())
213
+ close (m2Stop )
214
+ <- m2done
210
215
})
211
216
212
217
It ("should return an error if namespace not set and not running in cluster" , func () {
@@ -845,11 +850,13 @@ var _ = Describe("manger.Manager", func() {
845
850
m , err := New (cfg , Options {})
846
851
Expect (err ).NotTo (HaveOccurred ())
847
852
startGoruntime := rt .NumGoroutine ()
853
+ _ = pprof .Lookup ("goroutine" ).WriteTo (os .Stdout , 1 )
848
854
849
855
s := make (chan struct {})
850
856
close (s )
851
857
Expect (m .Start (s )).NotTo (HaveOccurred ())
852
858
859
+ _ = pprof .Lookup ("goroutine" ).WriteTo (os .Stdout , 1 )
853
860
Expect (rt .NumGoroutine () - startGoruntime ).To (BeNumerically ("<=" , threshold ))
854
861
close (done )
855
862
})
0 commit comments